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; |
|