Graphics.DrawIconUnstretched(Icon, Rectangle) メソッド

定義

指定した Icon によって表されるイメージをスケーリングしないで描画します。

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

パラメーター

icon
Icon

描画する Icon

targetRect
Rectangle

生成イメージの場所とサイズを指定する Rectangle 構造体。 イメージはこの四角形に合わせてスケーリングされず、元のサイズが保持されます。 イメージが四角形より大きい場合は、その四角形に収まるようにクリッピングされます。

例外

iconnullです。

次のコード例は、Windows フォームで使用するように設計されており、イベント ハンドラーのPaintパラメーターである が必要PaintEventArgseです。 コードは、次のアクションを実行します。

  • サンプル フォルダー内の標準の Windows アイコン ファイル SampIcon.ico からアイコンを作成します。

  • アイコンを描画する四角形を作成します。

  • アイコンを画面に描画します。

四角形の位置は画面上のアイコンを検索し、描画されたアイコンはスケーリングされておらず、クリップされません。

private:
   void DrawIconUnstretchedRectangle( 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->DrawIconUnstretched( newIcon, rect );
   }
private void DrawIconUnstretchedRectangle(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.DrawIconUnstretched(newIcon, rect);
}
Private Sub DrawIconUnstretchedRectangle(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.DrawIconUnstretched(newIcon, rect)
End Sub

適用対象