PDA

View Full Version : نحوه حرکت دادن یک خط



mirage041
چهارشنبه 24 آذر 1389, 12:52 عصر
سلام
من یک خط رو با مختصات خاص درست می کنم و می خوام این خط از پایین به بالا حرکت کنه و وقتی به انتهای مسیر رسید یا با مانعی برخورد کرد از بین بره .
برای حرکت دادن به این شکل دچار مشکل شدم .
از تایمر استفاده کردم ولی جواب نداد
در صورت امکان کمک کنید

chasbonakam
چهارشنبه 24 آذر 1389, 13:12 عصر
سلام
شما کافیه تو هر بار تیک زدن تایمر ، خط قبلی رو با رنگ پس زمینه دوباره رسم کنی(مثل این می مونه که خط رو پاک کردیم)

و پس از پاک کردن خط یه مقدار مشخصی به x, y خط اضافه کن و دوباره رسمش کن(تا اینجاتونستی خط رو حرکت بدی)

برای از بین رفتنش بعد از برخورد به مانع باید با استفاده از موقعیت جاری خط و موقعیت مانع این کار رو انجام بدی.

passerby_man
چهارشنبه 24 آذر 1389, 16:01 عصر
سوالت مبهمه .
میتونی نوشتتو تو lable بزاری و حرکتش بدی .حالا وقتی lable به مانعی رسید visible=false قرار بدی تا نوشتت دیگه معلوم نباشه.

mirage041
شنبه 27 آذر 1389, 18:47 عصر
راستش من این خطوط رو برای تیر استفاده میکنم.
یعنی یک هواپیماست که با زدن اسپیس تیر می شازه و شلیک میکنه . با لیبل نشد چون نمیشه تو صفحه فروم چندین تیر شلیک کرد .
ولی ترفند اولی باید چک کنم

hadi-z
شنبه 27 آذر 1389, 20:41 عصر
سلام
فکر کنم اینجا جوابت باشه؟!!!!!!

http://codeguru.earthweb.com/forum/showthread.php?t=374177

chasbonakam
شنبه 27 آذر 1389, 23:43 عصر
سلام

تو این تاپیک حرکت دایره (http://barnamenevis.org/showthread.php?211693-حرکت-دایره/page2) برنامه حرکت دایره رو گذاشتم. که برخورد با مانع رو هم تشخیص می ده

شما برای حرکت خط، فقط باید تابع DrawEllipse رو به DrawLine تبدیل کنی