作成日: 2021/12/28 最終更新日: 2021/12/28
文書種別
使用方法
詳細
TouchToolKitには、タッチ操作を処理するためC1TouchEventProviderコントロールが用意されており、そのイベントを使用して各種ジェスチャを検出できます。
スワイプの動作を検出するには、C1TouchEventProviderのManipulationDeltaイベントを利用します。このイベントは、操作中に入力デバイスの位置が変わったときに発生します。
以下に、スワイプを検出するためのサンプルを記載します。
※フォーム上にPanelおよびTextBoxを配置し、下記コードを追加してください。
※サンプルを実行し、Panel上でスワイプすると、テキストボックスにスワイプの方向が出力されます。
◎サンプルコード(C#)
スワイプの動作を検出するには、C1TouchEventProviderのManipulationDeltaイベントを利用します。このイベントは、操作中に入力デバイスの位置が変わったときに発生します。
以下に、スワイプを検出するためのサンプルを記載します。
※フォーム上にPanelおよびTextBoxを配置し、下記コードを追加してください。
※サンプルを実行し、Panel上でスワイプすると、テキストボックスにスワイプの方向が出力されます。
◎サンプルコード(C#)
public partial class Form1 : Form
{
int tolerance = 150;
public Form1()
{
InitializeComponent();
c1TouchEventProvider1.ManipulationDelta += C1TouchEventProvider1_ManipulationDelta;
}
private void C1TouchEventProvider1_ManipulationDelta(object sender, C1.Win.TouchToolKit.ManipulationDeltaEventArgs e)
{
//textBox1.Text += $"\r\n Manipulation Delta {e.Position} Translation {e.Cumulative.Translation} {e.Delta.Translation} ";
if (e.Cumulative.Translation.X < -tolerance)
{
textBox1.Text = "\n 左方向へスワイプ";
e.Complete();
}
else if (e.Cumulative.Translation.X > tolerance)
{
textBox1.Text = "\n 右方向へスワイプ";
e.Complete();
}
else if (e.Cumulative.Translation.Y > tolerance)
{
textBox1.Text = "\n 下方向へスワイプ";
e.Complete();
}
else if (e.Cumulative.Translation.Y < -tolerance)
{
textBox1.Text = "\n 上方向へスワイプ";
e.Complete();
}
}
}