gdi+ 绘制圆环和环形扇形

yayexing 2014-04-16 11:32:36
如题,请问下在mfc对话框中如何绘制圆环和环状扇形,我想要直接画圆环可以吗(就是不用两个圆靠背景色来实现环状),扇形我也想直接画。
我说的环状扇形是说,不带角的那种相当于是个不全的圆环那种,可以实现吗大侠们。
...全文
1026 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yayexing 2014-04-22
  • 打赏
  • 举报
回复
那好吧,看来还是的用我自己的方法了,再次谢谢楼上大侠关注。
schlafenhamster 2014-04-17
  • 打赏
  • 举报
回复
可以,GDI 有个AngleArc 函数,GDI+ 不知道有没有, 没有可以自己算.
yayexing 2014-04-16
  • 打赏
  • 举报
回复
我想做的就是这种效果,我现在是用两个圆个一个扇形做的,我想问下还有什么更好的方法吗
schlafenhamster 2014-04-16
  • 打赏
  • 举报
回复
创建 宽的 pen
yayexing 2014-04-16
  • 打赏
  • 举报
回复
先谢谢楼上大哥关注,这样的方法我确实没想到,我想问下我想让外面的圆环动起来,外圆弧角度从0度一直走到360度,我想用gdi+来实现,我现在用我上面说的方法已经初步实现了,但是我感觉有点麻烦,想用简单点的方法来实现,请问可以吗。
schlafenhamster 2014-04-16
  • 打赏
  • 举报
回复
schlafenhamster 2014-04-16
  • 打赏
  • 举报
回复
给个例子; CPen m_bigPen; 1. ctors const LOGBRUSH br={BS_SOLID,RGB(255,0,0),0}; m_bigPen.m_hObjec=ExtCreatePen( PS_GEOMETRIC | PS_INSIDEFRAME| PS_SOLID | PS_ENDCAP_FLAT, 20,&br,0,0); 2. OnPaint CPaintDC dc(this); CBrush *pbr=(CBrush*)dc.SelectObject(GetStockObject(NULL_BRUSH)); CPen *ppen=(CPen*)dc.SelectObject(m_bigPen); dc.Arc(40,40,260,260,40,150,260,150);// half circle 180 dc.Ellipse(50,50,250,250);// circle dc.SelectObject(ppen); dc.SelectObject(pbr);

19,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧