PDA

View Full Version : رسم کمان



abdorreza
پنج شنبه 04 خرداد 1396, 10:21 صبح
سلام دوستان

فرض کنید دو نقطه ی p1 و p2 را داریم. چطور میشه یک کمان رسم کرد که ابتدا و انتهاش این نقاط باشند ؟

ممنون

Mahmoud Zaad
پنج شنبه 04 خرداد 1396, 10:54 صبح
سلام
با استفاده از توابع گرافیکی مثل DrawCurve و DrawArc میشه این کار رو کرد.
قوس کمان مهم نیست؟

abdorreza
پنج شنبه 04 خرداد 1396, 11:01 صبح
ممنون دوست عزیز

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

اگر در تصویر ببینید بین نقاط q0 و q1 خط بصورت رفت و برگشته و میخوام یکی به بالا و یکی به پایین انحنا داشته باشه که مشخص باشن هر کدوم.

Mahmoud Zaad
پنج شنبه 04 خرداد 1396, 11:23 صبح
با متد DrawCurve ما حداقل 3 نقطه می خوایم، 2 تاش رو که داریم می مونه نقطه وسط. اگر خطوط شما افقی یا عمودی باشه که خیلی ساده است. مثلا برای خط افقی q0q1 ، شما برای به دست آوردن x، نقطه وسط q0q1 رو به دست میارید. برای y، از y نقطه q0 یا q1 کمک میگیریم مثلا برای منحنی بالایی 10 پیکسل از y کم می کنیم و برای منحنی پایینی 10 پیکسل به yاولیه اضافه می کنیم. اینجوری 3 نقطه برای هر منحنی به دست میاد و منحنی رسم میشه.
ولی اگه خطوط شیب دار باشن چیزی که الان به ذهنم میرسه اینه که یه مثلث با قاعده q0q1 و ارتفاع a تشکیل بدیم به طوری که a بر نقطه ی وسط Q0q1 عمود باشه. حالا مختصات راس مجهول رو به دست بیاریم. (a همون 10 پیکسل در مثال بالا هست که قوس منحنی رو تشکیل میده)

abdorreza
پنج شنبه 04 خرداد 1396, 11:41 صبح
با متد DrawCurve ما حداقل 3 نقطه می خوایم، 2 تاش رو که داریم می مونه نقطه وسط. اگر خطوط شما افقی یا عمودی باشه که خیلی ساده است. مثلا برای خط افقی q0q1 ، شما برای به دست آوردن x، نقطه وسط q0q1 رو به دست میارید. برای y، از y نقطه q0 یا q1 کمک میگیریم مثلا برای منحنی بالایی 10 پیکسل از y کم می کنیم و برای منحنی پایینی 10 پیکسل به yاولیه اضافه می کنیم. اینجوری 3 نقطه برای هر منحنی به دست میاد و منحنی رسم میشه.
ولی اگه خطوط شیب دار باشن چیزی که الان به ذهنم میرسه اینه که یه مثلث با قاعده q0q1 و ارتفاع a تشکیل بدیم به طوری که a بر نقطه ی وسط Q0q1 عمود باشه. حالا مختصات راس مجهول رو به دست بیاریم. (a همون 10 پیکسل در مثال بالا هست که قوس منحنی رو تشکیل میده)

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