Ink.GetBoundingBox 메서드
업데이트: 2007년 11월
Ink 개체의 모든 Stroke 개체가 들어 있는 경계 Rectangle을 반환합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Function GetBoundingBox As Rectangle
‘사용 방법
Dim instance As Ink
Dim returnValue As Rectangle
returnValue = instance.GetBoundingBox()
public Rectangle GetBoundingBox()
public:
Rectangle GetBoundingBox()
public Rectangle GetBoundingBox()
public function GetBoundingBox() : Rectangle
반환 값
형식: System.Drawing.Rectangle
Ink 개체에 있는 Strokes 컬렉션의 경계 상자를 정의하는 Rectangle을 반환합니다.
설명
경계 Rectangle은 잉크 공간 좌표에 있습니다.
경계 상자가 펜 너비의 영향을 받는 경우 이 너비의 배율은 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에 연결됩니다.
Rectangle theBoundingBox = theInkCollector.Ink.GetBoundingBox();
이 Microsoft Visual Basic.NET 예제에서는 Ink 개체의 Strokes 컬렉션이 포함된 경계 Rectangle을 반환합니다. Ink 개체는 InkCollector 개체인 theInkCollector에 연결됩니다.
Dim theBoundingBox As Rectangle = _
theInkCollector.Ink.GetBoundingBox()
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원