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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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.

이 메서드는 실제 크기를 사용 하 여 이미지 부분을 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다 이미지의 일부를 그립니다.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. 부분 렌더링된 이미지의 픽셀 너비 (216/72) 부분을 그릴 이미지 96dpi 해상도 포함 하는 디바이스에서이 메서드를 호출 하면 수 * 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

그릴 Image입니다.Image 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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

Graphics.DrawImageAbort 메서드의 실행을 중지할지 여부를 확인할 때 사용하기 위한 DrawImage 대리자의 추가 데이터를 지정하는 값입니다.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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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

Graphics.DrawImageAbort 메서드의 실행을 중지할지 여부를 확인할 때 사용하기 위한 DrawImage 대리자의 추가 데이터를 지정하는 값입니다.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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes that specifies recoloring and gamma information for the image object.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes that specifies recoloring and gamma information for the image object.

예외

imagenull인 경우image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

합니다 srcX, srcY, srcWidth, 및 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

그릴 Image입니다.Image to draw.

destPoints
PointF[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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

Graphics.DrawImageAbort 메서드의 실행을 중지할지 여부를 확인할 때 사용하기 위한 DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) 대리자의 추가 데이터를 지정하는 값입니다.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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

destPoints
Point[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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

Graphics.DrawImageAbort 메서드의 실행을 중지할지 여부를 확인할 때 사용하기 위한 DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) 대리자의 추가 데이터를 지정하는 값입니다.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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

destPoints
PointF[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

destPoints
Point[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

정의 된 사각형의 x, ywidth, 및 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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

설명

정의 된 사각형의 x, ywidth, 및 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

그릴 Image입니다.Image to draw.

destPoints
PointF[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes that specifies recoloring and gamma information for the image object.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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.

이 메서드는 이미지 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다는 실제 크기를 사용 하 여 이미지를 그립니다.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. 렌더링된 된 이미지의 픽셀 너비 (216/72) 수는 96dpi 해상도 포함 하는 디바이스에서 해당 이미지를 그릴이 메서드를 호출 하는 경우 * 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

그릴 Image입니다.Image to draw.

destPoints
Point[]

평행 사변형을 정의하는 세 개의 Point 구조체 배열입니다.Array of three Point structures that define a parallelogram.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 Point 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

point
PointF PointF PointF

그려지는 이미지의 왼쪽 위 모퉁이를 나타내는 PointF 구조체입니다.PointF structure that represents the upper-left corner of the drawn image.

예외

imagenull인 경우image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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.

이 메서드는 이미지 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다는 실제 크기를 사용 하 여 이미지를 그립니다.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. 렌더링된 된 이미지의 픽셀 너비 (216/72) 수는 96dpi 해상도 포함 하는 디바이스에서 해당 이미지를 그릴이 메서드를 호출 하는 경우 * 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

그릴 Image입니다.Image to draw.

destPoints
PointF[]

평행 사변형을 정의하는 세 개의 PointF 구조체 배열입니다.Array of three PointF structures that define a parallelogram.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

rect
Rectangle Rectangle Rectangle

그려지는 이미지의 위치와 크기를 지정하는 Rectangle 구조체입니다.Rectangle structure that specifies the location and size of the drawn image.

예외

imagenull인 경우image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

그릴 Image입니다.Image to draw.

rect
RectangleF RectangleF RectangleF

그려지는 이미지의 위치와 크기를 지정하는 RectangleF 구조체입니다.RectangleF structure that specifies the location and size of the drawn image.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예의 예제 폴더에는 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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 메서드 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다 이미지는 실제 크기를 사용 하 여 이미지를 그립니다.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 96dpi 해상도 포함 하는 디바이스에서 해당 이미지를 그릴 렌더링 되는 이미지의 픽셀 너비 됩니다 (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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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.

이 메서드는 실제 크기를 사용 하 여 이미지 부분을 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다 이미지의 일부를 그립니다.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. 부분 렌더링된 이미지의 픽셀 너비 (216/72) 부분을 그릴 이미지 96dpi 해상도 포함 하는 디바이스에서이 메서드를 호출 하면 수 * 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

그릴 Image입니다.Image to draw.

destPoints
Point[]

평행 사변형을 정의하는 세 개의 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 Point 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image to draw.

destPoints
PointF[]

평행 사변형을 정의하는 세 개의 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 PointF 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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

그릴 Image입니다.Image 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 Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 픽셀 너비에 대 한 값 및 가로 해상도 (인치당 도트 수)에 대 한 값을 저장 합니다.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.

이 메서드는 이미지 인치 디스플레이 디바이스의 해상도 (인치당 도트 수)와 관계 없이 올바른 크기를 가집니다는 실제 크기를 사용 하 여 이미지를 그립니다.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. 렌더링된 된 이미지의 픽셀 너비 (216/72) 수는 96dpi 해상도 포함 하는 디바이스에서 해당 이미지를 그릴이 메서드를 호출 하는 경우 * 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

그릴 Image입니다.Image to draw.

destPoints
Point[]

평행 사변형을 정의하는 세 개의 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 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.ImageAttributes that specifies recoloring and gamma information for the image object.

예외

imagenull입니다.image is null.

예제

다음 코드 예제는 Windows Forms에서 사용 하도록 설계 되었으며 필요 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 파일의 예제 폴더에는 예제에서 이미지를 만듭니다.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 세 지점이 평행 사변형의 매개 변수를 지정 합니다.The destPoints parameter specifies three points of a parallelogram. 세 가지 Point 구조는 평행 사변형의 왼쪽 위, 오른쪽 위 및 왼쪽 아래 모서리를 나타냅니다.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. 네 번째 지점은 평행 사변형을 구성 하기 위해 처음 3 개에서 추정 됩니다.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.

추가 정보

적용 대상