내보내기(0) 인쇄
모두 확장
확장 최소화
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Graphics.DrawImage 메서드 (Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

지정된 Image의 지정된 부분을 지정된 위치에 지정된 크기로 그립니다.

네임스페이스:  System.Drawing
어셈블리:  System.Drawing(System.Drawing.dll)

public void DrawImage(
	Image image,
	Rectangle destRect,
	float srcX,
	float srcY,
	float srcWidth,
	float srcHeight,
	GraphicsUnit srcUnit
)

매개 변수

image
형식: System.Drawing.Image
그릴 Image입니다.
destRect
형식: System.Drawing.Rectangle
그려지는 이미지의 위치와 크기를 지정하는 Rectangle 구조체입니다. 이미지는 사각형에 맞게 크기가 조정됩니다.
srcX
형식: System.Single
그릴 원본 이미지 부분의 왼쪽 위 모퉁이에 대한 X 좌표입니다.
srcY
형식: System.Single
그릴 소스 이미지 부분의 왼쪽 위 모퉁이에 대한 Y 좌표입니다.
srcWidth
형식: System.Single
그릴 소스 이미지의 부분에 대한 너비입니다.
srcHeight
형식: System.Single
그릴 소스 이미지의 부분에 대한 높이입니다.
srcUnit
형식: System.Drawing.GraphicsUnit
소스 사각형을 결정하기 위해 사용하는 측정 단위를 지정하는 GraphicsUnit 열거형의 멤버입니다.

예외조건
ArgumentNullException

imagenull입니다.

srcX , srcY , srcWidth , srcHeight 매개 변수는 그릴 image 개체의 사각형 부분을 지정합니다. 사각형은 원본 이미지의 왼쪽 위 모퉁이를 기준으로 합니다. 이 부분은 destRect 매개 변수에 의해 지정된 사각형 안에 맞추기 위해 크기가 조정됩니다.

다음 코드 예제는 Windows Forms에서 사용해야 하며, 여기에는 Paint 이벤트 처리기의 매개 변수인 PaintEventArgse가 필요합니다. 이 코드는 다음 작업을 수행합니다.

  • 예제 폴더의 JPEG 파일 SampImag.jpg에서 이미지를 만듭니다.

  • 이미지를 그릴 대상 사각형의 좌표를 만듭니다.

  • 해당 이미지의 일부를 추출할 소스 사각형을 만듭니다.

  • 소스 사각형의 측정 단위를 픽셀로 설정합니다.

  • 이미지를 화면에 그립니다.

대상 사각형의 위치는 화면에서 이미지의 위치를 정하고, 소스 및 대상 사각형의 크기는 그려지는 이미지의 배율을 결정하며, 소스 사각형의 크기는 화면에 그려지는 원래 이미지의 부분을 결정합니다.


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);
}


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft