筆跡集合範例
此應用程式是以 InkCollector 物件為基礎,並示範筆跡的集合。 應用程式會建立視窗、將 InkCollector 物件附加至該視窗,並提供使用者功能表選項,可用來變更筆跡色彩、筆跡寬度,以及啟用和停用筆跡集合。
注意
本節中討論的版本為 Visual Basic .NET。 這些概念在範例庫中的其他語言版本之間相同。
宣告 InkCollector
應用程式會先匯入 Microsoft.Ink 命名空間。 然後,應用程式會 myInkCollector
宣告 ,它會保存表單的 InkCollector 物件。
' 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,以開啟 Ink 集合。
InkCollector物件的DefaultDrawingAttributes屬性會設定指派給新資料指標的預設屬性。 若要在新的資料指標上設定不同的屬性,請使用Cursor物件的DrawingAttributes屬性。 若要變更單一筆劃的繪圖屬性,請使用Stroke物件的DrawingAttributes屬性。
變更屬性
這個簡單應用程式的其餘部分是由使用者可以進行的各種功能表選取專案的處理常式所組成。 例如,當使用者從 [筆跡] 功能表中選取 [紅色] 來選擇將筆跡色彩變更為紅色時,會使用 InkCollector 物件之 DefaultDrawingAttributes 屬性上 InkCollector 物件的 DefaultDrawingAttributes屬性變更色彩。
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