다음을 통해 공유


IInkStrokeDisp::GetRectangleIntersections 메서드(msinkaut.h)

IInkStrokeDisp 개체가 지정된 사각형과 교차하는 지점을 찾습니다.

구문

HRESULT GetRectangleIntersections(
  [in]          IInkRectangle *Rectangle,
  [out, retval] VARIANT       *Intersections
);

매개 변수

[in] Rectangle

적중 테스트 영역을 설명하는 잉크 공간 좌표의 사각형입니다.

[out, retval] Intersections

이 메서드가 반환되면 스트로크가 사각형과 교차하는 위치를 나타내는 VARIANT 배열이 포함됩니다. 시작 부동 소수점 인덱스는 짝수 인덱스에 저장됩니다. 끝 부동 소수점 인덱스는 홀수 인덱스에 저장됩니다. 첫 번째 인덱스 쌍은 첫 번째 교집합을 나타냅니다.

VARIANT 구조에 대한 자세한 내용은 COM 라이브러리 사용을 참조하세요.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
성공.
E_POINTER
매개 변수에 잘못된 포인터가 포함되어 있습니다.
E_OUTOFMEMORY
Stroke 처리기 도우미 개체를 할당할 수 없습니다.
E_UNEXPECTED
예기치 않은 매개 변수 또는 속성 형식입니다.
E_INK_EXCEPTION
메서드 내에서 예외가 발생했습니다.

설명

이 메서드는 스트로크가 지정된 사각형과 교차하는 위치를 나타내는 배열을 반환합니다. 사각형을 교차하는 스트로크의 각 세그먼트는 한 쌍의 인덱스이며 시작 인덱스와 끝 인덱스를 번갈아 가며 입니다.

스트로크가 테스트 사각형 내에서 시작되면 첫 번째 인덱스가 -1로 설정됩니다. 스트로크가 테스트 사각형 내에서 끝나면 마지막 인덱스가 -1로 설정됩니다. 스트로크가 테스트 사각형 외부에 있는 경우 빈 배열이 반환됩니다. 예를 들어, 스트로크가 테스트 사각형 내에서 시작되고 사각형의 경계를 벗어나 내부로 반환되고 다시 떠나는 경우 GetRectangleIntersections 메서드는 {-1, 1.4, 5.5, 10.1}를 반환하여 사각형 내에 떨어지는 스트로크의 두 세그먼트를 설명할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP 태블릿 PC 버전 [데스크톱 앱만 해당]
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 msinkaut.h
라이브러리 InkObj.dll

추가 정보

Clip 메서드

FindIntersections 메서드

IInkStrokeDisp 인터페이스