Stroke.GetBoundingBox 메서드 (BoundingBoxMode)
업데이트: 2007년 11월
지정된 BoundingBoxMode 플래그를 사용하여 범위를 확인하는 방식으로 Stroke 개체가 들어 있는 경계 Rectangle을 반환합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Function GetBoundingBox ( _
mode As BoundingBoxMode _
) As Rectangle
‘사용 방법
Dim instance As Stroke
Dim mode As BoundingBoxMode
Dim returnValue As Rectangle
returnValue = instance.GetBoundingBox(mode)
public Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public:
Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public Rectangle GetBoundingBox(
BoundingBoxMode mode
)
public function GetBoundingBox(
mode : BoundingBoxMode
) : Rectangle
매개 변수
- mode
형식: Microsoft.Ink.BoundingBoxMode
그리기 특성 같은 Stroke 개체의 특성을 사용하여 Stroke 개체의 경계 상자를 계산하도록 지정하는 BoundingBoxMode 열거형의 멤버입니다.
반환 값
형식: System.Drawing.Rectangle
Stroke 개체의 경계 상자를 정의하는 경계 Rectangle을 반환합니다.
설명
경계 Rectangle은 잉크 공간 좌표에 있습니다.
경계 Rectangle은 Stroke 개체가 표시될 때 무효화되거나 다시 그려지는 표시 부분에 해당합니다.
BoundingBoxMode 모드를 제외한 모든 모드에서 경계 상자가 캐시됩니다.
경계 상자가 펜 너비의 영향을 받는 경우 이 너비의 배율은 Renderer 개체의 뷰 변환에 맞게 조정됩니다. 이렇게 하려면 펜 너비에 뷰 변환 행렬식의 제곱근을 곱합니다.
참고
펜 너비를 명시적으로 설정하지 않은 경우 기본값은 53입니다. 올바른 경계 상자를 그리려면 펜 너비에 행렬식의 제곱근을 곱해야 합니다. 경계 상자의 높이와 너비는 각 방향으로 이 거리의 절반만큼 확장됩니다. 예를 들어 펜 너비가 53이고, 행렬식의 제곱근이 50이고, 경계 상자가 (0, 0, 1000, 1000)이라고 가정해 봅니다. 경계 상자에 대한 펜 너비 조정은 각 방향으로 (53*50)/2로 계산되고 오른쪽과 아래쪽은 1만큼 늘어납니다. 따라서 경계 상자가 (-1325, -1325, 2326, 2326)으로 렌더링됩니다.
참고
Windows Vista 이후 버전의 경우 GetBoundingBox는 스트로크의 너비를 고려하지 않습니다.
참고
이 메서드에서 반환하는 경계 Rectangle은 Stroke 개체의 경계 상자 복사본입니다. 이 메서드에서 반환하는 Rectangle을 변경해도 원래 Stroke 개체의 경계 상자에는 아무런 영향이 없습니다.
예제
이 C# 예제에서는 Stroke 개체인 theStroke에서 경계 상자를 가져옵니다. 또한 BoundingBoxMode 열거형의 CurveFit 값을 사용하여 경계 상자의 범위를 확인합니다.
Rectangle theBoundingBox = theStroke.GetBoundingBox(BoundingBoxMode.CurveFit);
이 Microsoft Visual Basic .NET 예제에서는 Stroke 개체인 theStroke에서 경계 상자를 가져옵니다. 또한 BoundingBoxMode 열거형의 BoundingBoxMode 값을 사용하여 경계 상자의 범위를 확인합니다.
Dim theBoundingBox As Rectangle = theStroke.GetBoundingBox(BoundingBoxMode.CurveFit)
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원