Freigeben über


Graphics.DrawIcon Methode

Definition

Zeichnet das Bild, das durch die angegebene Icon an den angegebenen Koordinaten dargestellt wird.

Überlädt

DrawIcon(Icon, Rectangle)

Zeichnet das Bild, das durch die angegebene Icon innerhalb des durch eine Rectangle Struktur angegebenen Bereichs dargestellt wird.

DrawIcon(Icon, Int32, Int32)

Zeichnet das Bild, das durch die angegebene Icon an den angegebenen Koordinaten dargestellt wird.

DrawIcon(Icon, Rectangle)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Zeichnet das Bild, das durch die angegebene Icon innerhalb des durch eine Rectangle Struktur angegebenen Bereichs dargestellt wird.

public:
 void DrawIcon(System::Drawing::Icon ^ icon, System::Drawing::Rectangle targetRect);
public void DrawIcon (System.Drawing.Icon icon, System.Drawing.Rectangle targetRect);
member this.DrawIcon : System.Drawing.Icon * System.Drawing.Rectangle -> unit
Public Sub DrawIcon (icon As Icon, targetRect As Rectangle)

Parameter

icon
Icon

Icon, um zu zeichnen.

targetRect
Rectangle

Rectangle Struktur, die die Position und Größe des resultierenden Bilds auf der Anzeigeoberfläche angibt. Das im icon Parameter enthaltene Bild wird auf die Abmessungen dieses rechteckigen Bereichs skaliert.

Ausnahmen

icon ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Symbol aus einer Standardmäßigen Windows-Symboldatei SampIcon.ico im Beispielordner.

  • Erstellt ein Rechteck, in dem das Symbol gezeichnet werden soll.

  • Zeichnet das Symbol auf dem Bildschirm.

Die Position des Rechtecks sucht das Symbol auf dem Bildschirm, und die Größe des Rechtecks bestimmt die Skalierung des gezeichneten Symbols.

private:
   void DrawIconRectangle( PaintEventArgs^ e )
   {
      // Create icon.
      System::Drawing::Icon^ newIcon = gcnew System::Drawing::Icon( "SampIcon.ico" );

      // Create rectangle for icon.
      Rectangle rect = Rectangle(100,100,200,200);

      // Draw icon to screen.
      e->Graphics->DrawIcon( newIcon, rect );
   }
private void DrawIconRectangle(PaintEventArgs e)
{        
    // Create icon.
    Icon newIcon = new Icon("SampIcon.ico");
             
    // Create rectangle for icon.
    Rectangle rect = new Rectangle(100, 100, 200, 200);
             
    // Draw icon to screen.
    e.Graphics.DrawIcon(newIcon, rect);
}
Private Sub DrawIconRectangle(ByVal e As PaintEventArgs)

    ' Create icon.
    Dim newIcon As New Icon("SampIcon.ico")

    ' Create rectangle for icon.
    Dim rect As New Rectangle(100, 100, 200, 200)

    ' Draw icon to screen.
    e.Graphics.DrawIcon(newIcon, rect)
End Sub

Gilt für:

DrawIcon(Icon, Int32, Int32)

Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs
Quelle:
Graphics.cs

Zeichnet das Bild, das durch die angegebene Icon an den angegebenen Koordinaten dargestellt wird.

public:
 void DrawIcon(System::Drawing::Icon ^ icon, int x, int y);
public void DrawIcon (System.Drawing.Icon icon, int x, int y);
member this.DrawIcon : System.Drawing.Icon * int * int -> unit
Public Sub DrawIcon (icon As Icon, x As Integer, y As Integer)

Parameter

icon
Icon

Icon, um zu zeichnen.

x
Int32

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.

y
Int32

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.

Ausnahmen

icon ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Symbol aus einer Standardmäßigen Windows-Symboldatei SampIcon.ico im Beispielordner.

  • Erstellt die Koordinaten der oberen linken Ecke, an der das Symbol gezeichnet werden soll.

  • Zeichnet das Symbol auf dem Bildschirm.

Das gezeichnete Symbol ist nicht skaliert.

private:
   void DrawIconInt( PaintEventArgs^ e )
   {

      // Create icon.
      System::Drawing::Icon^ newIcon = gcnew System::Drawing::Icon( "SampIcon.ico" );

      // Create coordinates for upper-left corner of icon.
      int x = 100;
      int y = 100;

      // Draw icon to screen.
      e->Graphics->DrawIcon( newIcon, x, y );
   }
private void DrawIconInt(PaintEventArgs e)
{
    // Create icon.
    Icon newIcon = new Icon("SampIcon.ico");
             
    // Create coordinates for upper-left corner of icon.
    int x = 100;
    int y = 100;
             
    // Draw icon to screen.
    e.Graphics.DrawIcon(newIcon, x, y);
}
Private Sub DrawIconInt(ByVal e As PaintEventArgs)

    ' Create icon.
    Dim newIcon As New Icon("SampIcon.ico")

    ' Create coordinates for upper-left corner of icon.
    Dim x As Integer = 100
    Dim y As Integer = 100

    ' Draw icon to screen.
    e.Graphics.DrawIcon(newIcon, x, y)
End Sub

Gilt für: