mbshareat
چهارشنبه 07 اسفند 1387, 18:42 عصر
اگه دقت کرده باشین تقریبا تمام متدهایی که در TCanvas به بیش از یک نقطه نیاز دارند مثل Rectangle - Ellipse -LineTo و حتی نوع TRect نقطه دوم را دقیق اعمال نمی کنند مثلا LineTo نقطه آخر رو ترسیم نمی کنه(حالا فرض کنید می خواهیم یک مستطیل و بعد یک خط بکشیم نقطه آخر مستطیل رو به عنوان نقطه اول خط می دهیم ولی توی بوم می بینیم مستطیل کوچکتر رسم شده و خط دم بریده است)و Rectangle همیشه مستطیلی کوچکتر از آنجه توقع می ره ترسیم می کنه .:اشتباه:
من مشغول نوشتن یه برنامه گرافیکی هستم که می خوام به کاربر اجازه بدم بعد از ترسیم بتونه نقاط اول و آخر خط و مربع و منحنی رو با اشاره گر بکشه و تغییر مکان بده.برای این کار X و Y نقاط رو توی آرایه می ریزم و اگه اشاره گر نزدیک نقطه ای رفت به کار بر اجازه می دم مختصات نقطه رو عوض کنه.:بامزه:
ولی اگه نقطه آخر همونی نباشه که توی TImage مثلا دیده میشه داستان مشکل میشه.اول به فکرم رسید که شاید در ترسیم نقطه آخر ترسیمی برابر نقطه آخر داده شده به متد منهای Sign فاصله نقطه دوم از نقطه اول باشه بعد امتحان کردم دیدم همیشه هم اینطور نیست.:گیج:
در مورد خط میشه نقطه آخر رو با Pixels ترسیم کرد ولی برای چهارگوش و دایره وضع فرق میکنه و باید بدونم نقطه دوم عملا کجاست.:متعجب:
اگه ممکنه یکی به من بگه برای چهارگوش و دایره چطور گوشه دوم واقعی رو پیدا کنم؟:لبخندساده:
من مشغول نوشتن یه برنامه گرافیکی هستم که می خوام به کاربر اجازه بدم بعد از ترسیم بتونه نقاط اول و آخر خط و مربع و منحنی رو با اشاره گر بکشه و تغییر مکان بده.برای این کار X و Y نقاط رو توی آرایه می ریزم و اگه اشاره گر نزدیک نقطه ای رفت به کار بر اجازه می دم مختصات نقطه رو عوض کنه.:بامزه:
ولی اگه نقطه آخر همونی نباشه که توی TImage مثلا دیده میشه داستان مشکل میشه.اول به فکرم رسید که شاید در ترسیم نقطه آخر ترسیمی برابر نقطه آخر داده شده به متد منهای Sign فاصله نقطه دوم از نقطه اول باشه بعد امتحان کردم دیدم همیشه هم اینطور نیست.:گیج:
در مورد خط میشه نقطه آخر رو با Pixels ترسیم کرد ولی برای چهارگوش و دایره وضع فرق میکنه و باید بدونم نقطه دوم عملا کجاست.:متعجب:
اگه ممکنه یکی به من بگه برای چهارگوش و دایره چطور گوشه دوم واقعی رو پیدا کنم؟:لبخندساده: