PDA

View Full Version : touch screen



american_iran2006
چهارشنبه 08 اردیبهشت 1389, 09:29 صبح
سلام :

کسی در مورد برنامه نویسی برای مانیتور های تاچ اسکرین اطلاعاتی داره ؟

میشه با سی شارپ براشون برنامه نوشت ؟

adinochestva
چهارشنبه 08 اردیبهشت 1389, 09:51 صبح
فرقی نمیکنه فقط نقاطی که کاربر لمس می کنه مثل موس کلیک می مونه !

american_iran2006
چهارشنبه 08 اردیبهشت 1389, 09:54 صبح
خوب :: یعنی هر جارو که لمس کرد ما از ایونت موس مختصات میگیریم ؟؟؟؟؟؟

یا برای تشخیص محل لمس باید از روشی دیگه استفاده کنیم

adinochestva
چهارشنبه 08 اردیبهشت 1389, 10:00 صبح
به عنوان مثال یک باتن داری کاربر لمس کنه ایونت click فایر می شه

vcldeveloper
چهارشنبه 08 اردیبهشت 1389, 13:11 عصر
کسی در مورد برنامه نویسی برای مانیتور های تاچ اسکرین اطلاعاتی داره ؟
بستگی داره چه صفحه Touch Screenایی باشه. ساده ترین حالتش اینه که یک لایه روی صفحه عادی مانیتور بکشند، که به فشار حساس باشه، و هر فشار را به عنوان یک کلیک موس به سیستم ارسال کنه. برای همچین موردی لازم نیست برنامه شما کار خاصی انجام بده، چون فشار روی صفحه به صورت کلیک ترجمه میشه، و برنامه شما اگر بتونه پیام های مربوط به کلیک را دریافت کنه، این پیام ها را هم دریافت میکنه، و بدون مشکل کار میکنه.

اما حالت دیگه استفاده از صفحه های Multi-touch با قابلیت Gesture هست، مثل صفحه iPhone یا iPad شرکت Apple، یا برخی Tabletهای دیگه. البته دیدم بعضی از لپ تاپ ها Touchpad شون هم همچین قابلیتی رو ارائه میکنه. با این صفحات، شما فقط کلیک نمی کنید، بلکه ممکنه همزمان دو یا چند نقطه روی صفحه را لمس کنید، و حتی با انگشت شکل ها و حرکت هایی را روی صفحه رسم کنید. این حالت دیگه کلیک کردن نیست، و برای استفاده از قابلیت های آن باید کارهای اضافی انجام بدید.

در خانواده سیستم عامل های ویندوز، پشتیبانی از Multi-touch و Gesture در ویندوز 7 ارائه میشه، و شما می تونید در برنامه های تحت ویندوزی که برای این نسخه نوشته میشند، با استفاده از توابع API جدیدی که مایکروسافت برای استفاده از این قابلیت فراهم کرده، برنامه هایی بنویسید که از این قابلیت ها پشتیبانی کنند. توی دات نت، تا جایی که اطلاع دارم، تا نسخه 3.5 چیزی برای این کار توسط مایکروسافت ارائه نشده، و برای استفاده از این قابلیت باید مستقیما از قابلیت های پلت فرم مربوطه استفاده کنید. اما دیدم در نسخه 4.0 صحبت هایی از پشتیبانی از Gesture شده، پس احتمالا در نسخه 4.0 توابع مربوطه را برای دات نت Wrap کردند. البته آن هم محدود به ویندوز 7 خواهد بود.

از بین ابزارهای برنامه نویسی تحت ویندوز، تنها ابزاری که من دیدم از Multi-touch و Gesture به طور کامل، و در نسخه های مختلف ویندوز (از XP تا ویندوز 7)، بدون نیاز به یک کتابخانه خارجی، کار کنه، دلفی بوده. می تونید در ویدئوی زیر یک دمو از Gesture و استفاده از آن در دلفی رو ببینید:
http://altd.embarcadero.com/download/video/weaver/preview-touch-gestures.mp4