다음을 통해 공유


잉크 컬렉션 샘플

이 애플리케이션은 InkCollector 개체를 기반으로 하며 잉크 컬렉션을 보여 줍니다. 애플리케이션은 창을 만들고, InkCollector 개체를 연결하고, 잉크 색, 잉크 너비를 변경하고 잉크 컬렉션을 사용하거나 사용하지 않도록 설정하는 데 사용할 수 있는 메뉴 선택을 사용자에게 제공합니다.

메모

이 섹션에서 설명하는 버전은 Visual Basic .NET입니다. 개념은 샘플 라이브러리의 다른 언어 버전 간에 동일합니다.

 

InkCollector 선언

애플리케이션은 먼저 Microsoft.Ink 네임스페이스를 가져옵니다. 그런 다음 애플리케이션은 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 개체의 Handle 속성에 양식 창의 핸들을 할당함으로써, InkCollector는 양식의 창에 배정됩니다. InkCollector 개체의 Enabled 속성을 TRUE설정하여 잉크 컬렉션을 설정합니다.

InkCollector 개체의 DefaultDrawingAttributes 속성은 새 커서에 할당된 기본 특성을 설정합니다. 새 커서에서 다른 특성을 설정하려면 커서 개체의 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 메서드는 myInkCollector 개체를 삭제합니다.