次の方法で共有


ImageList.Draw メソッド (Graphics, Int32, Int32, Int32)

特定の Graphics 上の指定された位置で、特定のインデックスによって示されたイメージを描画します。

Overloads Public Sub Draw( _
   ByVal g As Graphics, _   ByVal x As Integer, _   ByVal y As Integer, _   ByVal index As Integer _)
[C#]
public void Draw(Graphicsg,intx,inty,intindex);
[C++]
public: void Draw(Graphics* g,intx,inty,intindex);
[JScript]
public function Draw(
   g : Graphics,x : int,y : int,index : int);

パラメータ

  • g
    描画が実行される Graphics オブジェクト。
  • x
    イメージの描画先の水平位置。
  • y
    イメージの描画先の垂直位置。
  • index
    描画する ImageList 内のイメージのインデックス。

例外

例外の種類 条件
ArgumentOutOfRangeException インデックスが 0 未満です。

または

インデックスが、イメージ リスト内のイメージ数以上の値になっています。

使用例

[Visual Basic, C#] ImageSize プロパティを設定して ImageList を構築し、 Draw メソッドのバージョンの 1 つを使用する例を次に示します。この例を実行するには、Button1 という名前のボタンが配置されたフォームの中にこの例を配置します。この例では、c:\Windows\ に FeatherTexture.bmp および Gone Fishing.bmp があることを前提としています。これらのビットマップがシステムに存在しない場合、または他の場所に存在する場合は、必要に応じて例を変更してください。Button1 ボタンの click イベントは、この例のイベント処理メソッドに必ず関連付けるようにしてください。

 
Friend WithEvents ImageList1 As System.Windows.Forms.ImageList

' Create an ImageList Object, populate it, and display
' the images it contains.
Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    ' Construct the ImageList.
    ImageList1 = New ImageList

    ' Set the ImageSize property to a larger size 
    ' (the default is 16 x 16).
    ImageList1.ImageSize = New Size(112, 112)

    ' Add two images to the list.
    ImageList1.Images.Add(Image.FromFile _
        ("c:\windows\FeatherTexture.bmp"))
    ImageList1.Images.Add _
        (Image.FromFile("C:\windows\Gone Fishing.bmp"))

    Dim count As System.Int32

    ' Get a Graphics object from the form's handle.
    Dim theGraphics As Graphics = Graphics.FromHwnd(Me.Handle)

    ' Loop through the images in the list, drawing each image.
    For count = 0 To ImageList1.Images.Count - 1
        ImageList1.Draw(theGraphics, New Point(85, 85), count)

        ' Call Application.DoEvents to force a repaint of the form.
        Application.DoEvents()

        ' Call the Sleep method to allow the user to see the image.
        System.Threading.Thread.Sleep(1000)
    Next
End Sub


[C#] 
internal System.Windows.Forms.ImageList ImageList1;

// Create an ImageList Object, populate it, and display
// the images it contains.
private void Button1_Click(System.Object sender, 
    System.EventArgs e)
{

    // Construct the ImageList.
    ImageList1 = new ImageList();

    // Set the ImageSize property to a larger size 
    // (the default is 16 x 16).
    ImageList1.ImageSize = new Size(112, 112);

    // Add two images to the list.
    ImageList1.Images.Add(
        Image.FromFile("c:\\windows\\FeatherTexture.bmp"));
    ImageList1.Images.Add(
        Image.FromFile("C:\\windows\\Gone Fishing.bmp"));

    // Get a Graphics object from the form's handle.
    Graphics theGraphics = Graphics.FromHwnd(this.Handle);

    // Loop through the images in the list, drawing each image.
    for(int count = 0; count < ImageList1.Images.Count; count++)
    {
        ImageList1.Draw(theGraphics, new Point(85, 85), count);

        // Call Application.DoEvents to force a repaint of the form.
        Application.DoEvents();

        // Call the Sleep method to allow the user to see the image.
        System.Threading.Thread.Sleep(1000);
    }
}

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ImageList クラス | ImageList メンバ | System.Windows.Forms 名前空間 | ImageList.Draw オーバーロードの一覧