Ink-Collection 플러그 인
RealTimeStylus 개체는 기본적으로 잉크를 수집하지 않습니다. RealTimeStylus를 사용하여 잉크를 수집하려면 잉크 수집기 플러그 인을 만듭니다.
다음은 잉크를 수집하는 양식에서 RealTimeStylus 개체를 사용하는 최소한의 시나리오입니다.
- IStylusAsyncPlugin 인터페이스를 구현하는 양식을 만듭니다.
- RealTimeStylus 개체를 만들고 폼의 컨트롤에 연결합니다.
- 양식의 DataInterest 속성에서 StylusDown, 패킷 및 StylusUp 알림에 관심을 설정합니다.
- 양식의 StylusDown, Packets 및 StylusUp 메서드에서 양식의 RealTimeStylus 개체에서 전송되는 스타일러스 다운, 패킷 및 스타일러스를 처리하는 코드를 추가합니다. 이 코드는 펜 데이터를 저장하고 스트로크를 만들고 저장해야 합니다.
이러한 애플리케이션의 샘플은 RealTimeStylus Ink 컬렉션 샘플 샘플을 참조하세요.
참고
DisplaySettingsChanged 이벤트가 발생하면 DisplaySettingsChanged 이벤트 처리기에서 수집된 스트로크의 ModifyDrawingAttributes 메서드를 호출하여 Width 및 Height 속성을 다시 계산합니다. DisplaySettingsChanged 이벤트로 인해 발생할 수 있는 dpi(인치당 점) 변경 사항을 고려해야 합니다.
잉크 컬렉션 및 인식기
잉크 분석이나 필기 인식은 RealTimeStylus 개체의 함수가 아닙니다. 잉크 수집기 플러그 인이 잉크를 수집하거나 잉크를 인식하려는 경우 Ink를 RecognizerContext 또는 Divider 개체에 복사할 수 있습니다. 인식 및 잉크 분석에 대한 자세한 내용은 필기 인식 정보 또는 나누기 개체를 참조하세요.
정적 렌더링
수집되는 잉크를 렌더링하려면 DynamicRenderer 개체를 RealTimeStylus 개체에 연결합니다. 잉크를 수집한 후 렌더링하려면 Renderer 개체를 사용하여 스트로크를 적절한 Graphics 개체에 그립니다. DynamicRenderer 개체에 대한 자세한 내용은 Dynamic-Renderer 플러그 인을 참조하세요. 정적 및 동적 렌더링의 샘플은 RealTimeStylus 잉크 컬렉션 샘플을 참조하세요.