GraphicsPath::GetBounds(RectF*,constMatrix*,constPen*) 메서드(gdipluspath.h)
GraphicsPath::GetBounds 메서드는 이 경로에 대한 경계 사각형을 가져옵니다.
통사론
Status GetBounds(
RectF *bounds,
const Matrix *matrix,
const Pen *pen
);
매개 변수
bounds
경계 사각형을 수신하는 RectF 개체에 대한 포인터입니다.
matrix
선택적.
경계 사각형이 계산되기 전에 이 경로에 적용할 변환을 지정하는 Matrix 개체에 대한 포인터입니다.
이 경로는 영구적으로 변환되지 않습니다. 변환은 경계 사각형을 계산하는 동안에만 사용됩니다.
기본값은 NULL
pen
선택적.
경계 사각형의 크기에 영향을 주는 Pen 개체에 대한 포인터입니다.
경로가 이 매개 변수로 지정된 펜으로 그려질 때 범위에서 수신된 경계 사각형은 이 경로를 묶을 만큼 충분히 커집니다.
이렇게 하면 경로가 넓은 펜으로 그려지는 경우에도 경계 사각형으로 경로가 묶입니다.
기본값은 NULL
반환 값
유형:상태
메서드가 성공하면 상태 열거형의 요소인 Ok를 반환합니다.
메서드가 실패하면 상태 열거형의 다른 요소 중 하나를 반환합니다.
발언
이 메서드에서 반환된 사각형은 지정된 펜으로 그린 경로를 묶는 데 필요한 것보다 클 수 있습니다. 사각형은 날카로운 모서리에서 펜의 마이터 제한을 허용하고 펜의 끝 대문자를 허용하도록 계산됩니다.
예제
다음 예제에서는 하나의 곡선과 한 줄임표가 있는 경로를 만듭니다. 코드는 두꺼운 노란색 펜과 얇은 검은 색 펜으로 경로를 그립니다. GraphicsPath::GetBounds 메서드는 두꺼운 노란색 펜의 주소를 수신하고 경로에 대한 경계 사각형을 계산합니다. 그런 다음 코드는 경계 사각형을 그립니다.
VOID GetBoundsExample(HDC hdc)
{
Graphics graphics(hdc);
Pen blackPen(Color(255, 0, 0, 0), 1);
Pen yellowPen(Color(255, 255, 255, 0), 10);
Pen redPen(Color(255, 255, 0, 0), 1);
Point pts[] = {Point(120,120),
Point(200,130),
Point(150,200),
Point(130,180)};
// Create a path that has one curve and one ellipse.
GraphicsPath path;
path.AddClosedCurve(pts, 4);
path.AddEllipse(120, 220, 100, 40);
// Draw the path with a thick yellow pen and a thin black pen.
graphics.DrawPath(&yellowPen, &path);
graphics.DrawPath(&blackPen, &path);
// Get the path's bounding rectangle.
RectF rect;
path.GetBounds(&rect, NULL, &yellowPen);
graphics.DrawRectangle(&redPen, rect);
}
Color(255, 0, 0, 0)Color(255, 255, 0, 0)
요구 사항
요구 | 값 |
---|---|
헤더 | gdipluspath.h |
참고 항목
지역 사용하여 클리핑
경로 그라데이션 만들기
GraphicsPath