双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

问个菜问题,有关OnPaint

cooldrone cooldrone 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
好久没接触MFC了,问个菜问题。
我建了个基于对话框的工程,写了2个画图函数
int CAaaDlg:: Line(float x1,float y1,float x2,float y2)
{
CPaintDC dc(this);
dc.MoveTo(x1,y1);
dc.LineTo(x2,y2);
return 1;
}

int CAaaDlg:: Circle(float x1,float y1,int radius)
{
CPaintDC dc(this);
dc.MoveTo(x1,y1);
dc.Ellipse(x1-radius,y1-radius,x1+radius,y1+radius);
return 1;
}

OnPaint如下
void CAaaDlg::OnPaint()
{
aa();
CDialog::OnPaint();
}
在函数aa里调用了自己写的那2个函数,
CAaaDlg *dlg;
dlg = (CAaaDlg*)AfxGetMainWnd();
dlg->Line(50,30,170,40);
dlg->Circle(170,140, 20);

不过运行时为什么只画了线,没有圆,急盼高手解答。
...全文
评论 10
收藏 已收藏
分享
返回顶部
cooldrone
界面 15,976 成员 115,866 内容