DrawImage 메서드 (Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Graphics.DrawImage 메서드 (Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

 

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

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

public void DrawImage(
	Image image,
	Point[] destPoints,
	Rectangle srcRect,
	GraphicsUnit srcUnit,
	ImageAttributes imageAttr
)

매개 변수

image

그릴 Image입니다.

destPoints

평행 사변형을 정의하는 세 개의 Point 구조체 배열입니다.

srcRect

그릴 image 개체의 부분을 지정하는 Rectangle 구조체입니다.

srcUnit

srcRect 매개 변수가 사용하는 측정 단위를 지정하는 GraphicsUnit 열거형의 멤버입니다.

imageAttr

image 개체에 대한 다시 칠하기와 감마 정보를 지정하는 ImageAttributes입니다.

Exception Condition
ArgumentNullException

imagenull인 경우

destPoints 평행 사변형의 세 점 매개 변수를 지정 합니다.Point 구조 평행 사변형의 왼쪽, 오른쪽 위 및 왼쪽 아래 모퉁이 나타냅니다.네번째 지점 평행 사변형을 구성 하기 위해 처음 세에서 점으로 추정 합니다.

srcRect 의 사각형 부분을 지정 하는 매개 변수는 image 개체를 그릴 수 있습니다.이 부분이 크기가 조정 되 고 지정 된 평행 사변형 안에 맞추기 위해는 destPoints 매개 변수입니다.

다음 코드 예제는 Windows forms 용도로 설계 하 고 있어야 PaintEventArgse, 의 매개 변수인는 Paint 이벤트 처리기입니다.이 코드에서는 다음 작업을 수행합니다.

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

  • 이미지를 그릴 평행 사변형을 정의 하는 점을 만듭니다.

  • 그릴 이미지의 부분을 선택 하 여 사각형을 만듭니다.

  • 그래픽 픽셀에 그리기 단위를 설정 합니다.

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

  • 조정된 된 이미지를 그릴 추가 평행 사변형을 만듭니다.

  • 만들고 더 큰 보통 보다 감마 값을 조정된 된 이미지의 특성을 설정 합니다.

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

원래, 조정 되지 않은 평행 사변형에 대 한 위치는 화면에 이미지를 정하고 및 그려지는 이미지의 배율과 평행 사변형의 사각형 및 크기의 크기와 모양을 결정 합니다.

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

.NET Framework
1.1 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft