Graphics.DrawImage Graphics.DrawImage Graphics.DrawImage Method

定義

指定した位置に元のサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the original size.

オーバーロード

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

イメージの一部を指定の位置に描画します。Draws a portion of an image at a specified location.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point) DrawImage(Image, Point) DrawImage(Image, Point)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[]) DrawImage(Image, Point[]) DrawImage(Image, Point[])

指定した Image を指定した場所に指定した形状とサイズで描画します。Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, PointF) DrawImage(Image, PointF) DrawImage(Image, PointF)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, PointF[]) DrawImage(Image, PointF[]) DrawImage(Image, PointF[])

指定した Image を指定した場所に指定した形状とサイズで描画します。Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, Rectangle) DrawImage(Image, Rectangle) DrawImage(Image, Rectangle)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF) DrawImage(Image, RectangleF) DrawImage(Image, RectangleF)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32)

指定したイメージを座標ペアで指定された位置に元の物理サイズで描画します。Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

イメージの一部を指定の位置に描画します。Draws a portion of an image at a specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single) DrawImage(Image, Single, Single) DrawImage(Image, Single, Single)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

指定した位置に、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location.

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

イメージの一部を指定の位置に描画します。Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * single * single * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Single Single Single

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

srcRect
RectangleF RectangleF RectangleF

描画する RectangleF の部分を指定する Image 構造体。RectangleF structure that specifies the portion of the Image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • 描画イメージの左上隅に位置座標を作成します。Creates the coordinates at which to draw the upper-left corner of the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

スケールなしの元のイメージの部分が画面に描画元の四角形のサイズを決定します。The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2FloatRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2FloatRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2FloatRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、360 のピクセル幅と水平方向の解像度 72 インチあたりのドットのイメージでは、物理的な 5 インチ幅があります。For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

このメソッドは、イメージの一部は、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを反映するための物理的なサイズを使用してイメージの一部を描画します。This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージの一部が 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 解像度が 96 ドット/インチのデバイスにそのイメージの部分を描画するには、このメソッドを呼び出す場合は、レンダリングされたイメージの幅をピクセル単位になります (216/72) * 96 = 288 します。If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Single Single Single

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Single Single Single

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr IntPtr IntPtr

DrawImage メソッドの実行を停止するかどうかをチェックするときに使用する、Graphics.DrawImageAbort デリゲートの追加データを指定する値。Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を定義するポイントを作成します。Creates points that define a destination rectangle in which to draw the image.

  • 描画するイメージの一部を選択するソース四角形を作成します。Creates a source rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の四角形を作成します。Creates an additional destination rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、先の四角形の元の四角形のサイズと形状を描画するイメージのスケーリング決定します。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

この例は、渡されるオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックを返しますfalse、原因となる、DrawImage続けるには、メソッドと例では、調整済みのイメージを画面に描画します。Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback8( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

public:
   void DrawImageRect4FloatAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback8 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback8(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
public void DrawImageRect4FloatAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback8);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback8(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Public Sub DrawImageRect4FloatAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback8)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

このオーバー ロードで、callbackcallbackDataパラメーターがいったん開始条件と、アプリケーションによって決まりますデータに従ってイメージの描画を停止するための手段を提供します。This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr IntPtr IntPtr

DrawImage メソッドの実行を停止するかどうかをチェックするときに使用する、Graphics.DrawImageAbort デリゲートの追加データを指定する値。Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を定義するポイントを作成します。Creates points that define a destination rectangle in which to draw the image.

  • 描画するイメージの一部を選択するソース四角形を作成します。Creates a source rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の四角形を作成します。Creates an additional destination rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、先の四角形の元の四角形のサイズと形状を描画するイメージのスケーリング決定します。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

この例は、渡されるオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックを返しますfalse、原因となる、DrawImage続けるには、メソッドと例では、調整済みのイメージを画面に描画します。Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback6( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback6 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback6(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback6);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback6(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback6)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

このオーバー ロードで、callbackcallbackDataパラメーターがいったん開始条件と、アプリケーションによって決まりますデータに従ってイメージの描画を停止するための手段を提供します。This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Single Single Single

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Single Single Single

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を定義するポイントを作成します。Creates points that define a destination rectangle in which to draw the image.

  • 描画するイメージの一部を選択するソース四角形を作成します。Creates a source rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の四角形を作成します。Creates an additional destination rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、先の四角形の元の四角形のサイズと形状を描画するイメージのスケーリング決定します。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

この例に合格しないオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックが返すtrue、原因となる、DrawImageエンド、および例に含まれる例外処理コードにメソッドを出力します、例外のテキストではなく、イメージを描画します。Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback7( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4FloatAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback7 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback7(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4FloatAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback7);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback7(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4FloatAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback7)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

このオーバー ロードで、callbackパラメーターは、アプリケーションによって決定された基準に従ってそのが開始されると、イメージの描画を停止する手段を提供します。This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image のカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for image.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を定義するポイントを作成します。Creates points that define a destination rectangle in which to draw the image.

  • 描画するイメージの一部を選択するソース四角形を作成します。Creates a source rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の四角形を作成します。Creates an additional destination rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、先の四角形の元の四角形のサイズと形状を描画するイメージのスケーリング決定します。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

この例に合格しないオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックが返すtrue、原因となる、DrawImageエンド、および例に含まれる例外処理コードにメソッドを出力します、例外のテキストではなく、イメージを描画します。Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback5( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback5 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback5(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback5);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback5(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback5)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectオブジェクト。This portion is scaled to fit inside the rectangle specified by the destRect object.

このオーバー ロードで、callbackパラメーターは、アプリケーションによって決定された基準に従ってそのが開始されると、イメージの描画を停止する手段を提供します。This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Single Single Single

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Single Single Single

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形の座標を作成します。Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 追加の調整済みのイメージを描画する四角形を作成します。Creates an additional rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリングと元の四角形のサイズのどの部分を決定します、元のイメージは、画面に描画されます。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4FloatAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
   }
private void DrawImageRect4FloatAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4FloatAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形の座標を作成します。Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 追加の調整済みのイメージを描画する四角形を作成します。Creates an additional rectangle in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の先の四角形の位置が画面で、イメージを検索し、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリングと元の四角形のサイズのどの部分を決定します、元のイメージは、画面に描画されます。For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4IntAtrrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying original image.
   Rectangle destRect1 = Rectangle(100,25,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

   // Create rectangle for adjusted image.
   Rectangle destRect2 = Rectangle(100,175,450,150);

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
}
private void DrawImageRect4IntAtrrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4IntAtrrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Single Single Single

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Single Single Single

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形の座標を作成します。Creates the coordinates of a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

先の四角形の位置を画面上のイメージの決まり、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリング、および元の四角形のサイズに描画すると、元のイメージの部分を決定します、画面。The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
   }
private void DrawImageRect4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の x 座標。The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

描画するソース イメージの一部の左上隅の y 座標。The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

描画するソース イメージの一部の幅。Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

描画するソース イメージの一部の高さ。Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

抽出元の四角形を決定するために使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形の座標を作成します。Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

先の四角形の位置が画面で、イメージを検索し、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリングと元の四角形のサイズに描画すると、元のイメージの部分を決定します、画面。The position of the destination rectangle locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4Int( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying image.
   Rectangle destRect = Rectangle(100,100,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw image to screen.
   e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
}
private void DrawImageRect4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

注釈

srcXsrcYsrcWidth、およびsrcHeightパラメーターの四角形の部分を指定する、imageを描画するオブジェクト。The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. 四角形では、ソース イメージの左上隅に対して相対的です。The rectangle is relative to the upper-left corner of the source image. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
PointF[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

描画する image オブジェクトの部分を指定する RectangleF 構造体。RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32 Int32 Int32

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) メソッドの実行を停止するかどうかをチェックするときに使用する、Graphics.DrawImageAbort デリゲートの追加データを指定する値。Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、 Pa Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the PaPaint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

この例は、渡されるオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックを返しますfalse、原因となる、DrawImage続けるには、メソッドと例では、調整済みのイメージを画面に描画します。Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback4( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback4 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback4(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback4);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback4(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback4)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

このオーバー ロードで、callbackcallbackDataパラメーターがいったん開始条件と、アプリケーションによって決まりますデータに従ってイメージの描画を停止するための手段を提供します。This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
Point[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32 Int32 Int32

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) メソッドの実行を停止するかどうかをチェックするときに使用する、Graphics.DrawImageAbort デリゲートの追加データを指定する値。Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

この例は、渡されるオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックを返しますfalse、原因となる、DrawImage続けるには、メソッドと例では、調整済みのイメージを画面に描画します。Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback2( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback2 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback2(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback2);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback2(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback2)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

このオーバー ロードで、callbackcallbackDataパラメーターがいったん開始条件と、アプリケーションによって決まりますデータに従ってイメージの描画を停止するための手段を提供します。This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
PointF[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

描画する image オブジェクトの部分を指定する RectangleF 構造体。RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method.

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

この例に合格しないオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックが返すtrue、原因となる、DrawImageエンド、および例に含まれる例外処理コードにメソッドを出力します、例外のテキストではなく、イメージを描画します。Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback3( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback3 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback3(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback3);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback3(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback3)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

このオーバー ロードで、callbackパラメーターは、アプリケーションによって決定された基準に従ってそのが開始されると、イメージの描画を停止する手段を提供します。This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
Point[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

イメージの描画時に呼び出すメソッドを指定する Graphics.DrawImageAbort デリゲート。Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. このメソッドは、アプリケーションにより決定された基準に従って実行された DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) メソッドを停止するかどうかをチェックするため頻繁に呼び出されます。This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードが最初のコールバック メソッドを定義します、Graphics.DrawImageAbortデリゲート、定義は、単純化されと、単なるかをテストするかどうか、DrawImageメソッドが null ではcallBackDataパラメーター。The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. 例では、メインの本文は、次の操作を実行します。The main body of the example performs the following actions:

  • インスタンスを作成、Graphics.DrawImageAbortコールバック メソッド。Creates an instance of the Graphics.DrawImageAbort callback method:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

この例に合格しないオーバー ロードを使用するため、callBackDataパラメーター、Graphics.DrawImageAbortコールバックが返すtrue、原因となる、DrawImageエンド、および例に含まれる例外処理コードにメソッドを出力します、例外のテキストではなく、イメージを描画します。Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback1( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback1 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback1(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback1(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

このオーバー ロードで、callbackパラメーターは、アプリケーションによって決定された基準に従ってそのが開始されると、イメージの描画を停止する手段を提供します。This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. たとえば、大きいイメージの描画アプリケーションを開始し、場合、アプリケーションが、描画を停止できますし、画面の外のイメージをユーザーがスクロール可能性があります。For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

こちらもご覧ください

DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, int width, int height);
public void DrawImage (System.Drawing.Image image, int x, int y, int width, int height);
member this.DrawImage : System.Drawing.Image * int * int * int * int -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Int32 Int32 Int32

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

width
Int32 Int32 Int32

描画イメージの幅。Width of the drawn image.

height
Int32 Int32 Int32

描画イメージの高さ。Height of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形のサイズと位置を作成します。Creates the position and size of a rectangle in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

四角形の位置が画面で、イメージを検索し、元のイメージのサイズと四角形のサイズで描画するイメージの表示スケールを決定します。The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      int x = 100;
      int y = 100;
      int width = 450;
      int height = 150;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    int x = 100;
    int y = 100;
    int width = 450;
    int height = 150;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Integer = 100
    Dim y As Integer = 100
    Dim width As Integer = 450
    Dim height As Integer = 150

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

注釈

によって定義された四角形、 xywidth、およびheight描画イメージのサイズと位置パラメーターを決定します。The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

こちらもご覧ください

DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, float width, float height);
public void DrawImage (System.Drawing.Image image, float x, float y, float width, float height);
member this.DrawImage : System.Drawing.Image * single * single * single * single -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Single Single Single

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

width
Single Single Single

描画イメージの幅。Width of the drawn image.

height
Single Single Single

描画イメージの高さ。Height of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形のサイズと位置を作成します。Creates the position and size of a rectangle in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

四角形の位置が画面で、イメージを検索し、元のイメージのサイズと四角形のサイズで描画するイメージの表示スケールを決定します。The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      float x = 100.0F;
      float y = 100.0F;
      float width = 450.0F;
      float height = 150.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    float x = 100.0F;
    float y = 100.0F;
    float width = 450.0F;
    float height = 150.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F
    Dim width As Single = 450.0F
    Dim height As Single = 150.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

注釈

によって定義された四角形、 xywidth、およびheight描画イメージのサイズと位置パラメーターを決定します。The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

こちらもご覧ください

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
PointF[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

描画する image オブジェクトの部分を指定する RectangleF 構造体。RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a destination parallelogram in which to draw the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の宛先平行四辺形の位置が画面、元の四角形のサイズ、およびサイズのイメージを検索し、図形、平行四辺形のスケーリングと傾斜の描画のイメージのサイズを決定します元のイメージの部分が画面に描画する四角形を決定します。For the original, unadjusted destination parallelogram, the position locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

void DrawImageParaFRectFAttrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create parallelogram for drawing original image.
   PointF ulCorner1 = PointF(100.0F,100.0F);
   PointF urCorner1 = PointF(325.0F,100.0F);
   PointF llCorner1 = PointF(150.0F,250.0F);
   array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

   // Create rectangle for source image.
   RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Create parallelogram for drawing adjusted image.
   PointF ulCorner2 = PointF(325.0F,100.0F);
   PointF urCorner2 = PointF(550.0F,100.0F);
   PointF llCorner2 = PointF(375.0F,250.0F);
   array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
}
private void DrawImageParaFRectFAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaFRectFAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

こちらもご覧ください

DrawImage(Image, Point) DrawImage(Image, Point) DrawImage(Image, Point)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Point point);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point point);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

point
Point Point Point

描画イメージの左上隅の位置を表す Point 構造体。Point structure that represents the location of the upper-left corner of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの左上隅を描画するポイントを作成します。Creates a point at which to draw the upper-left corner of the image.

  • スケールなしのイメージを画面に描画します。Draws the unscaled image to the screen.

private:
   void DrawImagePoint( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create Point for upper-left corner of image.
      Point ulCorner = Point(100,100);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePoint(PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePoint(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create Point for upper-left corner of image.
    Dim ulCorner As New Point(100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、216 ピクセル、幅、72 インチあたりのドットの水平方向の解像度の画像では、3 インチの物理的な幅があります。For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

このメソッドは、イメージは、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを持つために、物理的なサイズを使用してイメージを描画します。This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージが 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 解像度が 96 ドット/インチのデバイスでイメージを描画するには、このメソッドを呼び出す場合は、描画された画像のピクセル幅になります (216/72) * 96 = 288 します。If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, Point[]) DrawImage(Image, Point[]) DrawImage(Image, Point[])

指定した Image を指定した場所に指定した形状とサイズで描画します。Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
Point[]

平行四辺形を定義する 3 つの Point 構造体の配列。Array of three Point structures that define a parallelogram.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の元のイメージのサイズと形状を決定します。The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImagePara( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImagePara(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImagePara(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPoint平行四辺形の左、右上、左下隅を表す構造体。The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

によって表されるイメージ、imageパラメーターは拡大縮小、傾斜で指定した平行四辺形の形状に合わせて、destPointsパラメーター。The image represented by the image parameter is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameters.

こちらもご覧ください

DrawImage(Image, PointF) DrawImage(Image, PointF) DrawImage(Image, PointF)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::PointF point);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF point);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

point
PointF PointF PointF

描画イメージの左上隅を表す PointF 構造体。PointF structure that represents the upper-left corner of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの左上隅を描画するポイントを作成します。Creates a point at which to draw the upper-left corner of the image.

  • スケールなしのイメージを画面に描画します。Draws the unscaled image to the screen.

private:
   void DrawImagePointF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create point for upper-left corner of image.
      PointF ulCorner = PointF(100.0F,100.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePointF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePointF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create point for upper-left corner of image.
    Dim ulCorner As New PointF(100.0F, 100.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、216 ピクセル、幅、72 インチあたりのドットの水平方向の解像度の画像では、3 インチの物理的な幅があります。For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

このメソッドは、イメージは、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを持つために、物理的なサイズを使用してイメージを描画します。This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージが 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 解像度が 96 ドット/インチのデバイスでイメージを描画するには、このメソッドを呼び出す場合は、描画された画像のピクセル幅になります (216/72) * 96 = 288 します。If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, PointF[]) DrawImage(Image, PointF[]) DrawImage(Image, PointF[])

指定した Image を指定した場所に指定した形状とサイズで描画します。Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
PointF[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の元のイメージのサイズと形状を決定します。The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImageParaF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImageParaF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

によって表されるイメージ、imageオブジェクトの拡大し、傾斜で指定した平行四辺形の形状に合わせて、destPointsパラメーター。The image represented by the image object is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameter.

こちらもご覧ください

DrawImage(Image, Rectangle) DrawImage(Image, Rectangle) DrawImage(Image, Rectangle)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

rect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a rectangle in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

四角形の位置が画面で、イメージを検索し、元のイメージのサイズと四角形のサイズで描画するイメージの表示スケールを決定します。The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

private:
   void DrawImageRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect );
   }
private void DrawImageRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect);
}
Private Sub DrawImageRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect)
End Sub

注釈

によって表されるイメージ、imageオブジェクトのスケーリングの寸法をrect四角形。The image represented by the image object is scaled to the dimensions of the rect rectangle.

こちらもご覧ください

DrawImage(Image, RectangleF) DrawImage(Image, RectangleF) DrawImage(Image, RectangleF)

指定した位置に指定したサイズで、指定した Image を描画します。Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

rect
RectangleF RectangleF RectangleF

描画イメージの位置とサイズを指定する RectangleF 構造体。RectangleF structure that specifies the location and size of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a rectangle in which to draw the image.

  • 画面にイメージを描画します。Draws the image to the screen.

四角形の位置が画面で、イメージを検索し、イメージの元のサイズと四角形のサイズで描画するイメージの表示スケールを決定します。The position of the rectangle locates the image on the screen, and the original size of the image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImageRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF rect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, rect );
   }
public void DrawImageRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF rect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, rect);
}
Public Sub DrawImageRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim rect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, rect)
End Sub

注釈

によって表されるイメージ、imageオブジェクトのスケーリングの寸法をrect四角形。The image represented by the image object is scaled to the dimensions of the rect rectangle.

こちらもご覧ください

DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32)

指定したイメージを座標ペアで指定された位置に元の物理サイズで描画します。Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y);
public void DrawImage (System.Drawing.Image image, int x, int y);
member this.DrawImage : System.Drawing.Image * int * int -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Int32 Int32 Int32

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、例 SampImag.jpg フォルダー内のフォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example SampImag.jpg in the folder of the example.

  • イメージの左上隅を描画するポイントの座標を作成します。Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • スケールなしのイメージを描画します。Draws the unscaled image.

public:
   void DrawImage2Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

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

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Int(PaintEventArgs e)
{
                
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
                
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
                
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

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

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、216 ピクセル、幅、72 インチあたりのドットの水平方向の解像度の画像では、3 インチの物理的な幅があります。For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

DrawImageメソッドは、イメージは、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを持つために、物理的なサイズを使用してイメージを描画します。The DrawImage method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージが 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 呼び出す場合DrawImage解像度が 96 ドット/インチのデバイスでそのイメージを描画するために描画された画像のピクセル幅になります (216/72) * 96 = 288 します。If you call DrawImage to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

イメージの一部を指定の位置に描画します。Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * int * int * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Int32 Int32 Int32

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • 描画イメージの左上隅に位置座標を作成します。Creates the coordinates at which to draw the upper-left corner of the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

スケールなしの元のイメージの部分が画面に描画元の四角形のサイズを決定します。The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2IntRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

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

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2IntRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2IntRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

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

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、360 のピクセル幅と水平方向の解像度 72 インチあたりのドットのイメージでは、物理的な 5 インチ幅があります。For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

このメソッドは、イメージの一部は、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを反映するための物理的なサイズを使用してイメージの一部を描画します。This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージの一部が 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 解像度が 96 ドット/インチのデバイスにそのイメージの部分を描画するには、このメソッドを呼び出す場合は、レンダリングされたイメージの幅をピクセル単位になります (216/72) * 96 = 288 します。If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
Point[]

平行四辺形を定義する 3 つの Point 構造体の配列。Array of three Point structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面にイメージを描画します。Draws the image to the screen.

平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。The position of the parallelogram locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRect( PaintEventArgs^ e )
   {

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(325,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaRect(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(325, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(325, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPoint平行四辺形の左、右上、左下隅を表す構造体。The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

こちらもご覧ください

DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
PointF[]

平行四辺形を定義する 3 つの PointF 構造体の配列。Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

描画する image オブジェクトの部分を指定する RectangleF 構造体。RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a destination parallelogram in which to draw the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

先の平行四辺形の位置を画面上のイメージの決まり、スケーリングと、描画するイメージの傾斜、平行四辺形の元の四角形のサイズと形状を決定しますおよび四角形のサイズを決定します元のイメージの部分は、画面に描画されます。The position of the destination parallelogram locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageParaFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPointF平行四辺形の左、右上、左下隅を表す構造体。The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

こちらもご覧ください

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
Rectangle Rectangle Rectangle

描画イメージの位置とサイズを指定する Rectangle 構造体。Rectangle structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

先の四角形の位置を画面上のイメージの決まり、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリング、および元の四角形のサイズに描画すると、元のイメージの部分を決定します、画面。The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRectRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
private void DrawImageRectRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Private Sub DrawImageRectRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

注釈

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF destRect, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destRect
RectangleF RectangleF RectangleF

描画イメージの位置とサイズを指定する RectangleF 構造体。RectangleF structure that specifies the location and size of the drawn image. イメージは、四角形に合わせてスケーリングされます。The image is scaled to fit the rectangle.

srcRect
RectangleF RectangleF RectangleF

描画する image オブジェクトの部分を指定する RectangleF 構造体。RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージを描画する四角形を作成します。Creates a destination rectangle in which to draw the image.

  • イメージの一部を抽出するための四角形を作成します。Creates a source rectangle from which to extract a portion of the image.

  • 元の四角形の測定単位をピクセルに設定します。Sets the unit of measure of the source rectangle to pixels.

  • 画面にイメージを描画します。Draws the image to the screen.

先の四角形の位置を画面上のイメージの決まり、元とコピー先の四角形のサイズによって決まり、描画するイメージのスケーリング、および元の四角形のサイズに描画すると、元のイメージの部分を決定します、画面。The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

public:
   void DrawImageRectFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF destRect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
public void DrawImageRectFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF destRect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Public Sub DrawImageRectFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

注釈

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of the image object to draw. 指定された四角形内に収まるようにこの部分は、destRectパラメーター。This portion is scaled to fit inside the rectangle specified by the destRect parameter.

こちらもご覧ください

DrawImage(Image, Single, Single) DrawImage(Image, Single, Single) DrawImage(Image, Single, Single)

指定した位置に、指定した Image を元の物理サイズで描画します。Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y);
public void DrawImage (System.Drawing.Image image, float x, float y);
member this.DrawImage : System.Drawing.Image * single * single -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

x
Single Single Single

描画イメージの左上隅の x 座標。The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

描画イメージの左上隅の y 座標。The y-coordinate of the upper-left corner of the drawn image.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの左上隅を描画するポイントの座標を作成します。Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • スケールなしのイメージを画面に描画します。Draws the unscaled image to the screen.

public:
   void DrawImage2Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

注釈

Imageピクセル幅の値と水平方向の解像度 (1 インチあたりのドット数) の値を格納します。An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). イメージのインチ単位で測定、物理的な幅は、ピクセル幅の水平方向の解像度で割った値です。The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. たとえば、216 ピクセル、幅、72 インチあたりのドットの水平方向の解像度の画像では、3 インチの物理的な幅があります。For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. ピクセルの高さと物理的な高さのような解説が適用されます。Similar remarks apply to pixel height and physical height.

このメソッドは、イメージは、ディスプレイ デバイスの解像度 (1 インチあたりのドット数) に関係なくインチで、適切なサイズを持つために、物理的なサイズを使用してイメージを描画します。This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. たとえば、イメージが 216 ピクセル幅、72 インチあたりのドットの水平方向の解像度とします。For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. 解像度が 96 ドット/インチのデバイスでイメージを描画するには、このメソッドを呼び出す場合は、描画された画像のピクセル幅になります (216/72) * 96 = 288 します。If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

こちらもご覧ください

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

指定した位置に、指定した Image の指定した部分を描画します。Draws the specified portion of the specified Image at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

パラメーター

image
Image Image Image

描画する ImageImage to draw.

destPoints
Point[]

平行四辺形を定義する 3 つの Point 構造体の配列。Array of three Point structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

描画する image オブジェクトの部分を指定する Rectangle 構造体。Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

srcRect パラメーターで使用する単位を指定する GraphicsUnit 列挙体のメンバー。Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

image オブジェクトのカラー変更情報とガンマ情報を指定する ImageAttributesImageAttributes that specifies recoloring and gamma information for the image object.

例外

imagenullです。image is null.

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • JPEG ファイルの例では、フォルダーに SampImag.jpg からイメージを作成します。Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • イメージの描画先となる平行四辺形を定義するポイントを作成します。Creates points that define a parallelogram in which to draw the image.

  • 描画するイメージの一部を選択する四角形を作成します。Creates a rectangle to select the portion of the image to draw.

  • グラフィックスの描画ピクセル単位を設定します。Sets the graphics drawing unit to pixel.

  • 画面に、元のイメージを描画します。Draws the original image to the screen.

  • 調整済みのイメージを描画するための追加の平行四辺形を作成します。Creates an additional parallelogram in which to draw an adjusted image.

  • 作成し、大きいが通常よりもガンマ値を設定する調整済みのイメージの属性を設定します。Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • 調整済みのイメージを画面に描画します。Draws the adjusted image to the screen.

未調整、元の平行四辺形の位置が画面で、イメージを検索し、スケーリングと描画イメージの傾斜、平行四辺形の四角形のサイズと形状を決定します。For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRectAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner1 = Point(100,100);
      Point urCorner1 = Point(325,100);
      Point llCorner1 = Point(150,250);
      array<Point>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
   }
private void DrawImageParaRectAttrib(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner1 = new Point(100, 100);
    Point urCorner1 = new Point(325, 100);
    Point llCorner1 = new Point(150, 250);
    Point[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaRectAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner1 As New Point(100, 100)
    Dim urCorner1 As New Point(325, 100)
    Dim llCorner1 As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

注釈

destPointsパラメーターを指定した平行四辺形の 3 つのポイントを指定します。The destPoints parameter specifies three points of a parallelogram. 3 つPoint平行四辺形の左、右上、左下隅を表す構造体。The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 平行四辺形を形成する最初の 3 つから 4 番目の点を推定します。The fourth point is extrapolated from the first three to form a parallelogram.

srcRectの四角形の部分を指定するパラメーター、imageを描画するオブジェクト。The srcRect parameter specifies a rectangular portion of theimage object to draw. この部分が拡大し、傾斜で指定した平行四辺形内に収まるように、destPointsパラメーター。This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

こちらもご覧ください

適用対象