Stroke.GetBoundingBox 메서드
업데이트: 2007년 11월
Stroke 개체의 경계 상자를 정의하는 경계 Rectangle을 반환합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Function GetBoundingBox As Rectangle
‘사용 방법
Dim instance As Stroke
Dim returnValue As Rectangle
returnValue = instance.GetBoundingBox()
public Rectangle GetBoundingBox()
public:
Rectangle GetBoundingBox()
public Rectangle GetBoundingBox()
public function GetBoundingBox() : Rectangle
반환 값
설명
경계 Rectangle은 잉크 공간 좌표에 있습니다.
경계 Rectangle은 Stroke 개체가 표시될 때 무효화되거나 다시 그려지는 표시 부분에 해당합니다.
경계 상자가 펜 너비의 영향을 받는 경우 이 너비의 배율은 Renderer 개체의 뷰 변환에 맞게 조정됩니다. 이렇게 하려면 펜 너비에 뷰 변환 행렬식의 제곱근을 곱합니다.
참고
펜 너비를 명시적으로 설정하지 않은 경우 기본값은 53입니다. 올바른 경계 상자를 그리려면 펜 너비에 행렬식의 제곱근을 곱해야 합니다. 경계 상자의 높이와 너비는 각 방향으로 이 거리의 절반만큼 확장됩니다. 예를 들어 펜 너비가 53이고, 행렬식의 제곱근이 50이고, 경계 상자가 (0, 0, 1000, 1000)이라고 가정해 봅니다. 경계 상자에 대한 펜 너비 조정은 각 방향으로 (53*50)/2로 계산되고 오른쪽과 아래쪽은 1만큼 늘어납니다. 따라서 경계 상자가 (-1325, -1325, 2326, 2326)으로 렌더링됩니다.
참고
이 메서드에서 반환하는 경계 Rectangle은 Stroke 개체의 경계 상자 복사본입니다. 이 메서드에서 반환하는 Rectangle을 변경해도 원래 Stroke 개체의 경계 상자에는 아무런 영향이 없습니다.
예제
이 예제에서는 InkOverlay의 선택된 각 Stroke 개체를 수정합니다. 먼저, GetBoundingBox 메서드를 호출하여 선택한 Stroke에 대한 경계 사각형을 확인합니다. 그런 다음 결과 사각형을 원래 너비의 절반이 되도록 수정합니다. 그 다음 Clip 메서드를 호출하여 Stroke의 오른쪽 절반을 자릅니다.
For Each S As Stroke In mInkOverlay.Selection
Dim sBounds As Rectangle = S.GetBoundingBox()
' decrease width by half
sBounds.Width -= sBounds.Width / 2
' clip the stroke
S.Clip(sBounds)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
Rectangle sBounds = S.GetBoundingBox();
// decrease width by half
sBounds.Width -= sBounds.Width / 2;
// clip the stroke
S.Clip(sBounds);
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원