Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Discover How to Use System.Drawing in Windows Applications

System.Drawing is a namespace in the .NET Framework that provides access to basic graphics functionality, enabling developers to create and manipulate graphics in Windows applications. This namespace is particularly useful for tasks such as drawing shapes, rendering text, and manipulating images. It is commonly used in Windows Forms applications to enhance the graphical user interface.

Examples:

  1. Drawing a Simple Shape in a Windows Forms Application:

    To draw a simple shape such as a rectangle in a Windows Forms application, you can use the Graphics class from the System.Drawing namespace. Here's a step-by-step guide:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class DrawingExample : Form
    {
       protected override void OnPaint(PaintEventArgs e)
       {
           Graphics graphics = e.Graphics;
           Pen pen = new Pen(Color.Black, 3);
           Rectangle rectangle = new Rectangle(50, 50, 200, 100);
           graphics.DrawRectangle(pen, rectangle);
       }
    
       [STAThread]
       public static void Main()
       {
           Application.EnableVisualStyles();
           Application.Run(new DrawingExample());
       }
    }

    In this example, a rectangle is drawn on a Windows Form using the Graphics.DrawRectangle method. The OnPaint method is overridden to perform custom painting.

  2. Rendering Text on a Form:

    To render text on a Windows Form, you can use the DrawString method from the Graphics class:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class TextExample : Form
    {
       protected override void OnPaint(PaintEventArgs e)
       {
           Graphics graphics = e.Graphics;
           Font font = new Font("Arial", 16);
           Brush brush = Brushes.Black;
           graphics.DrawString("Hello, Windows Forms!", font, brush, new PointF(50, 50));
       }
    
       [STAThread]
       public static void Main()
       {
           Application.EnableVisualStyles();
           Application.Run(new TextExample());
       }
    }

    This example demonstrates how to draw text onto a form at a specified location using a specific font and brush.

  3. Loading and Displaying an Image:

    To load and display an image in a Windows Forms application, you can use the Image class:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class ImageExample : Form
    {
       private Image image;
    
       public ImageExample()
       {
           image = Image.FromFile("path_to_image.jpg");
           this.ClientSize = new Size(image.Width, image.Height);
       }
    
       protected override void OnPaint(PaintEventArgs e)
       {
           Graphics graphics = e.Graphics;
           graphics.DrawImage(image, new Point(0, 0));
       }
    
       [STAThread]
       public static void Main()
       {
           Application.EnableVisualStyles();
           Application.Run(new ImageExample());
       }
    }

    This code loads an image from a file and displays it on a form. Ensure that the file path is correct and that the image exists at that location.

Note: While System.Drawing is a powerful tool for creating graphics in Windows applications, it is important to be aware that it is not recommended for use in new projects targeting .NET Core or .NET 5 and later. This is because System.Drawing relies on GDI+, which is not supported on non-Windows platforms. For cross-platform projects, consider using alternatives such as SkiaSharp or ImageSharp.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.