用自定义画圆的外边

huaqingci 2009-04-30 09:25:11
我现在要画一个圆,这个圆的边线要用,一个自定义的线形来画,我要如何做呢?大家有没有什么思路,提供一下
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoguanglee 2009-05-04
  • 打赏
  • 举报
回复
3楼的方法就可以。
glacier3d 2009-05-02
  • 打赏
  • 举报
回复
就直接调用画圆函数就行了,即使圆的边线要用,知道了圆的位置和半径,用边线那只是算法问题------个人认为

否则,难道要用直线或其它曲线去逼近圆弧??
cnzdgs 2009-04-30
  • 打赏
  • 举报
回复
FrameRgn
liuzxchina 2009-04-30
  • 打赏
  • 举报
回复
1、使用画笔,画笔常见样式有:
PS_SOLID Pen is solid.
PS_DASH Pen is dashed.
PS_DOT Pen is dotted.
PS_DASHDOT Pen has alternating dashes and dots.
PS_DASHDOTDOT Pen has dashes and double dots.
PS_NULL Pen is invisible.
PS_INSIDEFRAME Pen is solid.
When this pen is used in any graphics device interface (GDI) drawing function that takes a bounding rectangle, the dimensions of the figure are shrunk so that it fits entirely in the bounding rectangle, taking into account the width of the pen.

2、使用画刷模拟
创建两个圆形Rgn CreateEllipticRgn
然后从大圆区域中挖掉小圆区域
再用画刷填充剩下的区域,
adol3 2009-04-30
  • 打赏
  • 举报
回复
太简略了吧!用什么画圆?MFC?OpenGL?还有”圆的边线要用“是个什么概念?你的意思还是说“这个圆的边线要用一个自定义的线形来画”。
我只能猜测给答案了,MFC的话CDC类和HDC应该都有对线型的设置,OpenGL的话不了解。
biweilun 2009-04-30
  • 打赏
  • 举报
回复
CPen类构造函数该类共重载了3个构造函数;
  CPen( );
  CPen(int nPenStyle, int nWidth, COLORREF crColor);
  throw(CResourceException);
  CPen(int nPenStyle, int mWidth, const LOGVRUSH* pLogBrush, int nStyleCount=0, const DWORD* lpStyle=NULL);
  throw(CResourceException);
  参数nPenStyle的值
  参数值 注释
  PS_SOLID 创建一个实线画笔
  PS_DASH 创建一个虚线画笔,该值只有当画笔宽度等于1个设备单位或更小时才有效
  PS_DOT 创建一个点线画笔,该值只有当画笔宽度等于1个设备单位或更小时才有效
  PS_DASHDOT 创建一个点和虚线交替画笔,该值只有当画笔宽度等于1个设备单位或更小时才有效
  PS_DASHDOTDOT 创建一个双点线画笔,该值只有当画笔宽度等于1个设备单位或更小时才有效
  PS_NULL 创建一个空线画笔
  PS_INSIDEFRAME 创建一个内框线画笔,该画笔可以在WindowsGDI输出函数定义的矩形边界所生成的封闭形状的边框内绘制直线
  PS_GEOMETRIC 创建一个几何画笔
  PS_COSMETIC 创建一个装饰画笔
  PS_ALTERNATE 创建一个设置其他像素的画笔


CPen pen (PS_SOLID, 1,RGB(0,255,0)); // PS_SOLID是线型,随你改
CDC *pDC=GetDC();
CPen* pOldPen = pDC->SelectObject(&pen);
pDC->Rectangle(0,0,100,100);
pDC->SelectObject(pOldPen);

用pDC画圆就不用我再教了吧?

yearn520 2009-04-30
  • 打赏
  • 举报
回复
什么叫特定的边线,是指线是特定的,还是线是曲线,是一个函数是特定的?

19,464

社区成员

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

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