다음을 통해 공유


Ink-Collection 플러그 인

RealTimeStylus 개체는 기본적으로 잉크를 수집하지 않습니다. RealTimeStylus를 사용하여 잉크를 수집하려면 잉크 수집기 플러그 인을 만듭니다.

다음은 잉크를 수집하는 양식에서 RealTimeStylus 개체를 사용하는 최소한의 시나리오입니다.

  1. IStylusAsyncPlugin 인터페이스를 구현하는 양식을 만듭니다.
  2. RealTimeStylus 개체를 만들고 폼의 컨트롤에 연결합니다.
  3. 양식의 DataInterest 속성에서 StylusDown, 패킷 및 StylusUp 알림에 관심을 설정합니다.
  4. 양식의 StylusDown, PacketsStylusUp 메서드에서 양식의 RealTimeStylus 개체에서 전송되는 스타일러스 다운, 패킷 및 스타일러스를 처리하는 코드를 추가합니다. 이 코드는 펜 데이터를 저장하고 스트로크를 만들고 저장해야 합니다.

이러한 애플리케이션의 샘플은 RealTimeStylus Ink 컬렉션 샘플 샘플을 참조하세요.

참고

DisplaySettingsChanged 이벤트가 발생하면 DisplaySettingsChanged 이벤트 처리기에서 수집된 스트로크의 ModifyDrawingAttributes 메서드를 호출하여 WidthHeight 속성을 다시 계산합니다. DisplaySettingsChanged 이벤트로 인해 발생할 수 있는 dpi(인치당 점) 변경 사항을 고려해야 합니다.

 

잉크 컬렉션 및 인식기

잉크 분석이나 필기 인식은 RealTimeStylus 개체의 함수가 아닙니다. 잉크 수집기 플러그 인이 잉크를 수집하거나 잉크를 인식하려는 경우 Ink를 RecognizerContext 또는 Divider 개체에 복사할 수 있습니다. 인식 및 잉크 분석에 대한 자세한 내용은 필기 인식 정보 또는 나누기 개체를 참조하세요.

정적 렌더링

수집되는 잉크를 렌더링하려면 DynamicRenderer 개체를 RealTimeStylus 개체에 연결합니다. 잉크를 수집한 후 렌더링하려면 Renderer 개체를 사용하여 스트로크를 적절한 Graphics 개체에 그립니다. DynamicRenderer 개체에 대한 자세한 내용은 Dynamic-Renderer 플러그 인을 참조하세요. 정적 및 동적 렌더링의 샘플은 RealTimeStylus 잉크 컬렉션 샘플을 참조하세요.