잉크 컬렉션 샘플
이 애플리케이션은 InkCollector 개체를 기반으로 하며 잉크 컬렉션을 보여 줍니다. 애플리케이션은 창을 만들고 InkCollector 개체를 연결하며 잉크 색, 잉크 너비를 변경하고 잉크 컬렉션을 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있는 메뉴 선택 항목을 사용자에게 제공합니다.
참고
이 섹션에서 설명하는 버전은 Visual Basic .NET입니다. 개념은 샘플 라이브러리의 다른 언어 버전 간에 동일합니다.
InkCollector 선언
애플리케이션은 먼저 Microsoft.Ink 네임스페이스를 가져옵니다. 그런 다음, 애플리케이션은 폼에 대한 InkCollector 개체를 보유하는 를 선언myInkCollector
합니다.
' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
Inherits Form
' Declare the Ink Collector object
Private myInkCollector
설정 설정
폼의 InkCollection_Load
메서드는 폼의 Load 이벤트를 처리합니다. 폼에 할당된 InkCollector 개체를 만들어 InkCollector 개체의 DefaultDrawingAttributes 속성을 수정하고 InkCollector 개체를 사용하도록 설정합니다.
Private Sub InkCollection_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Create an ink collector and assign it to this form's window
myInkCollector = New InkCollector(Me.Handle)
' Set the pen width to be a medium width
myInkCollector.DefaultDrawingAttributes.Width = MediumInkWidth
' If you do not modify the default drawing attributes, the default
' drawing attributes will use the following properties and values:
' ...
' Turn the ink collector on
myInkCollector.Enabled = True
End Sub
InkCollector는 폼의 창 핸들을 InkCollector 개체의 Handle 속성에 할당하여 폼의 창에 할당됩니다. InkCollector 개체의 Enabled 속성을 TRUE로 설정하여 잉크 컬렉션을 설정합니다.
InkCollector 개체의 DefaultDrawingAttributes 속성은 새 커서에 할당된 기본 특성을 설정합니다. 새 커서에서 다른 특성을 설정하려면 Cursor 개체의 DrawingAttributes 속성을 사용합니다. 단일 스트로크의 그리기 특성을 변경하려면 Stroke 개체의 DrawingAttributes 속성을 사용합니다.
속성 변경
이 간단한 애플리케이션의 나머지 는 사용자가 만들 수 있는 다양한 메뉴 선택에 대한 처리기로 구성됩니다. 예를 들어 잉크 메뉴에서 빨간색을 선택하여 잉크 색을 빨간색으로 변경하도록 선택하면 메뉴의 이벤트 처리기에서 InkCollector 개체의 DefaultDrawingAttributes 속성에 있는 Color 속성을 사용하여 색이 변경됩니다.
Private Sub miRed_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles miRed.Click
myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub
양식 닫기
폼의 Dispose 메서드는 InkCollector 개체 를 myInkCollector
삭제합니다.