次の方法で共有


ImageList.Draw メソッド

示されたイメージを描画します。

オーバーロードの一覧

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

[Visual Basic] Overloads Public Sub Draw(Graphics, Point, Integer)

[C#] public void Draw(Graphics, Point, int);

[C++] public: void Draw(Graphics*, Point, int);

[JScript] public function Draw(Graphics, Point, int);

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

[Visual Basic] Overloads Public Sub Draw(Graphics, Integer, Integer, Integer)

[C#] public void Draw(Graphics, int, int, int);

[C++] public: void Draw(Graphics*, int, int, int);

[JScript] public function Draw(Graphics, int, int, int);

特定の Graphics オブジェクト上の指定した位置に、特定のインデックスで示されたイメージを、指定したサイズで描画します。

[Visual Basic] Overloads Public Sub Draw(Graphics, Integer, Integer, Integer, Integer, Integer)

[C#] public void Draw(Graphics, int, int, int, int, int);

[C++] public: void Draw(Graphics*, int, int, int, int, int);

[JScript] public function Draw(Graphics, int, int, int, int, int);

使用例

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

[Visual Basic, C#] メモ   ここでは、Draw のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
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# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

ImageList クラス | ImageList メンバ | System.Windows.Forms 名前空間