Bagikan melalui


Sampel Koleksi Tinta

Aplikasi ini didasarkan pada objek InkCollector dan menunjukkan pengumpulan tinta. Aplikasi membuat jendela, melampirkan objek InkCollector ke dalamnya, dan memberi pengguna pilihan menu yang dapat digunakan untuk mengubah warna tinta, lebar tinta, dan mengaktifkan dan menonaktifkan koleksi tinta.

Nota

Versi yang dibahas di bagian ini adalah Visual Basic .NET. Konsepnya sama antara versi bahasa lain di pustaka sampel.

 

Mendeklarasikan InkCollector

Aplikasi pertama-tama mengimpor namespace Microsoft.Ink. Kemudian, aplikasi mendeklarasikan myInkCollector, yang berisi objek InkCollector untuk formulir.

' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
   Inherits Form
    ' Declare the Ink Collector object
    Private myInkCollector

Menyiapkan Berbagai Hal

Metode InkCollection_Load dari formulir menangani event Load dari formulir. Ini membuat objek InkCollector yang ditetapkan ke formulir memodifikasi properti DefaultDrawingAttributes dari objek InkCollector dan mengaktifkan objek 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 ditetapkan ke jendela formulir dengan mengaitkan handle jendela formulir ke properti Handle dari objek InkCollector. Koleksi tinta diaktifkan dengan mengatur properti Enabled dari objek InkCollector ke TRUE.

Properti InkCollector objek DefaultDrawingAttributes mengatur atribut default yang ditetapkan ke kursor baru. Untuk mengatur atribut yang berbeda pada kursor baru, gunakan properti DrawingAttributes objek Kursor. Untuk mengubah atribut menggambar dari satu goresan tunggal, gunakan properti DrawingAttributes dari objek Stroke.

Mengubah Properti

Sisa aplikasi sederhana ini terdiri dari handler untuk berbagai pilihan menu yang dapat dilakukan pengguna. Misalnya, ketika pengguna ingin mengubah warna tinta menjadi merah dengan memilih "Merah" dari menu Tinta, warna tersebut diubah menggunakan properti Warna pada objek InkCollector dengan properti DefaultDrawingAttributes di penanganan kejadian untuk menu tersebut.

Private Sub miRed_Click(ByVal sender As System.Object, 
                        ByVal e As System.EventArgs) Handles miRed.Click
    myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub

Menutup Formulir

Metode Dispose dari formulir menghapus objek InkCollector, myInkCollector.