PDA

View Full Version : سوال: مولتی تاچ



ppaayyaamm
سه شنبه 08 اردیبهشت 1394, 21:21 عصر
سلام خدمت اساتید و کاربران خوب انجمن

بنده در بخش مولتی تاچ تو برنامه ی پیانو برای ویندوزفون مشکل دارم اگه امکانش هست راهنمایی کنید که چطوری با چند انگشت اکورد بشه گرفت
این هم کد بخشی از برنامه

public MainPage()
{
InitializeComponent();
Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);
}

که میتونم اکورد هم بگیرم اما موقع درگ کردن انگشت ها مشکل دارم
لطفا راهنمایی کنید.

saied_hacker
پنج شنبه 10 اردیبهشت 1394, 16:46 عصر
با توجه به اینوتی که تعریف کردید برای هر تاچ به صورت جداگانه فراخوانی میشه ینی هر انگشت ( تاچ ) که اضافه بشه ، می تونی نوع اون رو به کمک ActionTouch تشخیص بدید که tap,move,up بوده یا نه و....

int points = e.GetTouchPoints(img).Count; // track actions on this control [img] TouchPointCollection pCollection = e.GetTouchPoints(img);

for (int i = 0; i < points; i++)
{
if (pCollection[i].Action == TouchAction.Down)
{
// Tap
}

else if (pCollection[i].Action == TouchAction.Move)
{
// Move - track points

/*
* x = pCollection[i].Position.X;
* y = pCollection[i].Position.Y;
*/
}

else if(pCollection[i].Action == TouchAction.Up)
{
// Up
}
}

اگه میخای روی موقع حرکت انگشت روی کنترل ها ( mose move ) یه کدی اجرا بشه کافیه فقط ایونت Movse move اون کنترل رو ست کنید. مثل بالا