C1TouchEventProviderコンポーネントでは、回転や拡大といった操作(ジェスチャ)を検出できます。
ここではLabelコントロール上でマルチタッチ操作によって回転や拡大といった操作(ジェスチャ)を検出する方法を紹介します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Label1.AutoSize = False Label1.BackColor = Color.Cyan Label1.Size = New Size(300, 300) |
C# コードの書き方
C# |
コードのコピー
|
---|---|
Label1.AutoSize = false; Label1.BackColor = Color.Cyan; Label1.Size = new Size(300, 300); |
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Private Sub C1TouchEventProvider1_ManipulationDelta(sender As Object, e As C1.Win.C1TouchToolKit.ManipulationDeltaEventArgs) Handles C1TouchEventProvider1.ManipulationDelta If e.TargetControl Is Label1 Then Label1.Text = String.Format("拡大:{1}{0}回転:{2}{0}直線的な動き:{3}", Environment.NewLine, e.Delta.Scale, e.Delta.Rotation, e.Delta.Translation) End If End Sub |
C# コードの書き方
C# |
コードのコピー
|
---|---|
private void C1TouchEventProvider1_ManipulationDelta(object sender, C1.Win.C1TouchToolKit.ManipulationDeltaEventArgs e) { if (e.TargetControl == label1) { label1.Text = string.Format("拡大:{1}{0}回転:{2}{0}直線的な動き:{3}", Environment.NewLine, e.Delta.Scale, e.Delta.Rotation, e.Delta.Translation); } } |
既定ではすべてのジェスチャの検出が有効です。特定のジェスチャだけを検出するには、C1TouchEventProvider.ManipulationModeプロパティを変更します。たとえば、回転のジェスチャだけを検出するには次のようにコーディングします。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
C1TouchEventProvider1.ManipulationMode = C1.Win.C1TouchToolKit.ManipulationModes.Rotate |
C# コードの書き方
C# |
コードのコピー
|
---|---|
C1TouchEventProvider1.ManipulationMode = C1.Win.C1TouchToolKit.ManipulationModes.Rotate; |
複数のジェスチャを検出できるようにするには、次のようにコーディングします。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Imports C1.Win.C1TouchToolKit C1TouchEventProvider1.ManipulationMode = ManipulationModes.Rotate Or ManipulationModes.Scale |
C# コードの書き方
C# |
コードのコピー
|
---|---|
using C1.Win.C1TouchToolKit; C1TouchEventProvider1.ManipulationMode = ManipulationModes.Rotate | ManipulationModes.Scale; |