다음을 통해 공유


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

매개 변수

반환 값

형식: System.Drawing.Rectangle
Ink 개체에 있는 Strokes 컬렉션의 경계 상자를 정의하는 Rectangle입니다.

설명

경계 Rectangle은 잉크 공간 좌표에 있습니다.

BoundingBoxMode 모드를 제외한 모든 모드에서 경계 상자가 캐시됩니다.

경계 상자가 펜 너비의 영향을 받는 경우 이 너비의 배율은 Renderer 개체의 뷰 변환에 맞게 조정됩니다. 이렇게 하려면 펜 너비에 뷰 변환 행렬식의 제곱근을 곱합니다.

참고

펜 너비를 명시적으로 설정하지 않은 경우 기본값은 53입니다. 올바른 경계 상자를 그리려면 펜 너비에 행렬식의 제곱근을 곱해야 합니다. 경계 상자의 높이와 너비는 각 방향으로 이 거리의 절반만큼 확장됩니다. 예를 들어 펜 너비가 53이고, 행렬식의 제곱근이 50이고, 경계 상자가 (0, 0, 1000, 1000)이라고 가정할 경우 경계 상자에 대한 펜 너비 조정은 각 방향으로 (53*50)/2로 계산되고 오른쪽과 아래쪽은 1만큼 늘어납니다. 따라서 경계 상자가 (-1325, -1325, 2326, 2326)으로 렌더링됩니다.

참고

이 메서드에서 반환하는 경계 RectangleInk 개체에 있는 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에서 지원

참고 항목

참조

Ink 클래스

Ink 멤버

GetBoundingBox 오버로드

Microsoft.Ink 네임스페이스

Strokes

BoundingBoxMode