InkDisp 클래스

잉크 공간 내에서 수집된 잉크 스트로크를 나타냅니다.

InkDisp 에는 다음과 같은 유형의 멤버가 있습니다.

이벤트

InkDisp 클래스에는 이러한 이벤트가 있습니다.

이벤트 Description
InkAdded 스트로크가 InkDisp 개체에 추가되면 발생합니다.
InkDeleted InkDisp 개체에서 스트로크를 삭제할 때 발생합니다.

인터페이스

InkDisp 클래스는 이러한 인터페이스를 정의합니다.

인터페이스 Description
IInkDisp 이 개체는 IInkDisp COM 인터페이스를 구현합니다.

메서드

InkDisp 클래스에는 이러한 메서드가 있습니다.

메서드 Description
AddStrokesAtRectangle 지정된 사각형의 InkDisp 개체에 스트로크 컬렉션을 삽입합니다.
CanPaste IDataObjectInkDisp 개체로 변환할 수 있는지 여부를 나타냅니다.
Clip 사각형 외부에 있는 스트로크 또는 스트로크 컬렉션의 일부를 제거합니다.
ClipboardCopy InkStrokes 컬렉션을 클립보드에 복사합니다.
ClipboardCopyWithRectangle 알려진 사각형 내에 포함된 IInkStrokeDisp 개체를 클립보드에 복사합니다.
ClipboardPaste 클립보드에서 InkDisp 개체로 IDataObject를 복사합니다.
복제 중복 된 InkDisp 개체를 만듭니다.
CreateStroke 점 또는 패킷 데이터에서 스트로크를 만듭니다.
CreateStrokes InkDisp 개체에 대한 InkStrokes 컬렉션을 만듭니다.
DeleteStroke InkDisp 개체에서 스트로크를 삭제합니다.
DeleteStrokes InkDisp 개체에서 스트로크를 삭제합니다.
ExtractStrokes 메서드 InkDisp 개체에서 스트로크를 추출하고 추출된 스트로크를 포함하는 새 InkDisp 개체를 반환합니다.
ExtractWithRectangle 메서드 알려진 사각형을 사용하여 추출할 스트로크를 확인하여 기존 InkDisp 클래스 개체에서 스트로크를 잘라내거나 복사하여 새 InkDisp Class 개체에 붙여넣습니다.
GetBoundingBox InkDisp 개체에 있는 모든 스트로크의 경계 상자를 검색합니다.
HitTestCircle 완전히 내부에 있거나 알려진 원에 의해 교차되는 InkStrokes 컬렉션을 검색합니다.
HitTestWithLasso 폴리라인 선택 영역 내의 스트로크를 검색합니다.
HitTestWithRectangle 지정된 사각형 내에 포함된 스트로크를 검색합니다.
로드 알려진 이진 데이터로 새 InkDisp 개체를 채웁니다.
NearestPoint 알려진 지점에 가장 가까운 InkDisp 개체 내에서 IInkStrokeDisp를 검색하고 필요에 따라 추가 정보를 제공합니다.
저장 잉크를 지정된 형식으로 변환하고 이진 데이터를 반환합니다.

속성

InkDisp 클래스에는 이러한 속성이 있습니다.

속성 액세스 유형 설명
CustomStrokes
읽기 전용
잉크와 함께 유지할 IInkCustomStrokes 컬렉션을 가져옵니다.
더러운
읽기/쓰기
잉크를 마지막으로 저장한 이후 InkDisp 개체가 수정되었는지 여부를 나타내는 값을 가져오거나 설정합니다.
ExtendedProperties
읽기 전용
애플리케이션 정의 데이터의 컬렉션을 가져옵니다.
스트로크
읽기 전용
InkDisp 개체에 포함된 InkStrokes 컬렉션을 가져옵니다.

설명

이 개체는 C++에서 CoCreateInstance 메서드를 호출하여 인스턴스화할 수 있습니다.

참고

이 개체의 첫 번째 인스턴스화로 인해 GDI+도 인스턴스화됩니다. 부작용은 루프에서 단일 잉크 개체를 사용하고 루프 내에서 만들고 삭제하는 경우 GDI+가 반복해서 인스턴스화된다는 것입니다. 이로 인해 애플리케이션의 성능이 저하될 수 있습니다. 이를 방지하려면 애플리케이션이 잉크를 사용하는 동안 항상 잉크 개체의 단일 instance 유지합니다.

InkDisp 개체는 스트로크(점) 데이터의 컨테이너입니다. 스트로크 데이터 또는 펜에서 수집한 점이 InkDisp 개체에 배치됩니다. Strokes 속성에는 InkDisp 개체 내의 모든 스트로크에 대한 데이터가 포함됩니다.

InkCollector 개체, InkOverlay 개체 및 InkPicture 컨트롤은 입력 디바이스에서 포인트를 수집하여 InkDisp 개체에 넣습니다. 이러한 개체는 기본적으로 잉크를 분산 잉크를 보유하는 컨테이너 역할을 하는 하나 이상의 다른 InkDisp 개체에 배포하는 소스 역할을 합니다.

잉크 공간은 태블릿 컨텍스트의 좌표가 매핑되는 가상 좌표 공간입니다. 이 공간은 HIMETRIC 좌표계에 고정됩니다. 잉크 공간 좌표에서 0에서 1로의 이동은 1 HIMETRIC 단위와 같습니다. 이 매핑을 사용하면 여러 InkDisp 개체를 쉽게 연결할 수 있습니다.

InkRenderer 개체는 잉크와 표시 창 간의 매핑을 관리합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP 태블릿 PC 버전 [데스크톱 앱만 해당]
지원되는 최소 서버
지원되는 버전 없음
헤더
Msinkaut.h(Msinkaut_i.c 필요)
라이브러리
InkObj.dll

추가 정보

IInkStrokeDisp 인터페이스

InkStrokes 컬렉션

IInkTablet 인터페이스