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