VC-MFC怎样画实心圆?

已知两个点,左上角和右下角的坐标m_LeftPoint,m_RightPoint.两个点可以确定一个矩形,我想画这个矩形的内接实心圆..!用Ellipse()这个函数是画... 已知两个点,左上角和右下角的坐标m_LeftPoint,m_RightPoint.两个点可以确定一个矩形,我想画这个矩形的内接实心圆..!用Ellipse()这个函数是画空心圆的。。我想实现画实心的圆!最好能用CClientDC的类来完成。。产生了dc(this)的对象后该怎么写?或者用其它方法也行..关键的是要求只在鼠标左建按下就能实现的!高手请指教。。能加点注释的话小弟更感激。。谢谢拉!
谢谢前两位指教。。不过我是写在OnLButtonDown里面的。。而不是写在OnDraw(CDC* pDC)里的。圆原本不存在的.。而是由鼠标左键按下才实现画圆。..请赐教..
展开
 我来答
忘至白葬不情必0T
推荐于2017-11-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
画之前为CClientDC添加一个实心画刷就行了。
CBrush brush,*oldbrush;
brush.CreateSolidBrush(RGB(0,0,0));
oldbrush=ClientDC.SelectObject(&brush);
ClientDC.Ellipse(10,10,100,100);
ClientDC.SelectObject(oldbrush);
dadalili
2006-05-23 · TA获得超过1845个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:0
展开全部
CBrush Brush;
Brush.CreateSolidBrush(RGB(0,0,255));
pDC->BeginPath();
pDC->Ellipse(10,10,100,100);
pDC->EndPath();
pDC->SelectObject(&Brush);
pDC->FillPath();
加到view的OnDraw(CDC* pDC)里就行了
很简单,不用注释吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式