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