ورود

View Full Version : سوال: رسم کمان در ام اف سی



BeginnerProgrammer
پنج شنبه 14 مرداد 1389, 20:25 عصر
سلام
چطوری میشه یه کمان رسم کرد؟ کد زیر اشتباس(کار نمی کنه:ناراحت:)؟؟؟؟؟


BOOL CModlessDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CClientDC d(this);
d.ArcTo(20,30,30,45,20,60,45,20);
return TRUE; // return TRUE unless you set the focus to a control
}
لطفا کمک کنید:افسرده:

Nima_NF
جمعه 15 مرداد 1389, 01:47 صبح
رسم اشکال گرافیکی را فقط در OnDraw یا OnPaint انجام دهید تا با refresh شدن همواره رسم شود.
DC هم از طریق پارامترهاِ توابع آن ها مانند CDC به شما داده می شود.

BeginnerProgrammer
جمعه 15 مرداد 1389, 20:24 عصر
میشه کمانی رو که با arc رسم می کنیم با حرکت موس حرکت کنه؟

Nima_NF
شنبه 16 مرداد 1389, 00:27 صبح
میشه کمانی رو که با arc رسم می کنیم با حرکت موس حرکت کنه؟

فقط باید کد را در داخل OnDraw یا OnPaint بنویسید و پارامترهای arc را به جای عدد با متغیر جایگزین کنید. سپس موقعیت آن ها را از طریق پیام هایی که قبلا به شما گفتم دریافت کنید. سپس بعد از دریافت InvalidateRect را فراخوانی کنید. (مشابه رسم عکس)