Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

PaintEventArgs.Graphics-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die zum Zeichnen verwendete Grafik ab.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public Graphics Graphics { get; }

Eigenschaftswert

Type: System.Drawing.Graphics

Die Graphics zum Zeichnen verwendete Objekt. Das Graphics-Objekt stellt Methoden für das Zeichnen von Objekten auf dem Anzeigegerät bereit.

Das folgende Beispiel veranschaulicht die Behandlung der Paint -Ereignisses und die Verwendung der PaintEventArgs -Klasse zum Zeichnen von Rechtecken auf dem Formular. Die MouseDown und MouseUp Ereignisse behandelt, um die Größe des Rechtecks zu bestimmen. Das Beispiel zeigt auch die Invalidate Methode für ungültig zu erklärende Bereich des Rechtecks, dass es neu gezeichnet wird.


private Rectangle RcDraw;
private float PenWidth = 5;

private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{

	// Determine the initial rectangle coordinates...

	RcDraw.X = e.X;
	RcDraw.Y = e.Y;

}

private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{

	// Determine the width and height of the rectangle...

	if(e.X < RcDraw.X)
	{
		RcDraw.Width = RcDraw.X - e.X;
		RcDraw.X = e.X;
	}
	else
	{
		RcDraw.Width = e.X - RcDraw.X;
	}

	if(e.Y < RcDraw.Y)
	{
		RcDraw.Height = RcDraw.Y - e.Y;
		RcDraw.Y = e.Y;
	}
	else
	{
		RcDraw.Height = e.Y - RcDraw.Y;
	}

	// Force a repaint of the region occupied by the rectangle...

	this.Invalidate(RcDraw);

}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{

	// Draw the rectangle...

	e.Graphics.DrawRectangle(new Pen(Color.Blue, PenWidth), RcDraw);

}

// This example creates a PictureBox control on the form and draws to it.
// This example assumes that the Form_Load event handler method is
// connected to the Load event of the form.

private PictureBox pictureBox1 = new PictureBox();
private void Form1_Load(object sender, System.EventArgs e)
{
    // Dock the PictureBox to the form and set its background to white.
    pictureBox1.Dock = DockStyle.Fill;
    pictureBox1.BackColor = Color.White;
    // Connect the Paint event of the PictureBox to the event handler method.
    pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);

    // Add the PictureBox control to the Form.
    this.Controls.Add(pictureBox1);
}

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    // Create a local version of the graphics object for the PictureBox.
    Graphics g = e.Graphics;

    // Draw a string on the PictureBox.
    g.DrawString("This is a diagonal line drawn on the control",
        new Font("Arial",10), System.Drawing.Brushes.Blue, new Point(30,30));
    // Draw a line in the PictureBox.
    g.DrawLine(System.Drawing.Pens.Red, pictureBox1.Left, pictureBox1.Top,
        pictureBox1.Right, pictureBox1.Bottom);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: