如何完美填充圆角矩形?

amatuer_feier 2009-06-04 09:52:09
我最近想模拟一个windows 7的窗体阴影效果,通过描画不同透明度的圆角矩形来实现,但是最终的效果是,圆角部分填充不全,有一些盲点。我是通过描点的方式来画圆角矩形的,先画4条线,然后是4个圆弧。
我想请教下,如何保证不同半径的圆弧填充起来既不出现盲点,也不压盖?
第一次发帖,分不多,请见谅!
...全文
557 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
哟哟咕咕 2012-07-16
  • 打赏
  • 举报
回复
不知道楼主问题解决了没有,怎么没有总结的。
lambochan 2009-11-08
  • 打赏
  • 举报
回复
那是走样,自己滤波一下.
lamlam002 2009-11-08
  • 打赏
  • 举报
回复
d顶起顶起
amatuer_feier 2009-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kwovex 的回复:]
flushfill?
[/Quote]
这个。。。我还真没听过。。。
看来我得考虑图形学描画+图像处理才能完成了。。。
amatuer_feier 2009-06-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 m_tornado 的回复:]
fillRGN
[/Quote]
这个是可以填充一块区域,不过我要做窗体阴影,不是要把整块都填充,我猜fillRGN用的是扫描填充吧
而且我是想求个算法,让以同一个点为圆心,不同半径的圆弧画起来既不重叠,也不出现盲点
fillRGN的思路可能不适合我
kwovex 2009-06-04
  • 打赏
  • 举报
回复
flushfill?
m_tornado 2009-06-04
  • 打赏
  • 举报
回复
fillRGN
amatuer_feier 2009-06-04
  • 打赏
  • 举报
回复
因为我的程序在嵌入式平台上做的,自己写的描画引擎,所以GDI+帮不了我 ,如果能知道GDI+是如何实现的 ,那我也能办到了
fandh 2009-06-04
  • 打赏
  • 举报
回复
用GDI+应该可以的呀!
自己找点列子!
功能包含标注、文本、路径、颜色、画板、包装、拼板、设计、输出和效果等大类,常用功能如:标注横尺寸,标注纵尺寸,标注尺寸,轻松画包装1,轻松画包装2,天地盖盒子,绘制手提袋,绘制外箱,生成出血线,文本段落分行,段落行合并,文本段落转换,单行拆单字,字体转曲,大小写转换,查找专色,两者换位,选择导出-PSD,导出jpg,选择导出jpg,选择增强,随机填色,圆角插件,锚点分割路径,等分路径,建立等分圆,测量路径长度,点到点连线,节点延伸,解锁全部对象,统一画板尺寸,当前画板矩形,全部画板矩形,垂直两分,水平两分,插入页码等,多图层转多画板,页面适配对象,裁切标记,印前角线,一键拼版,自动拼版,阵列复制,标记线生成,创建参考线,打开多页PDF,置入PDF多页面,条形码及二维码,色标生成器,移除叠印属性,移除非纯黑叠印,解散全部群组,批量替换链接图,链接文件打包,全部颜色转黑,查找白色叠印,删除所有蒙版,正则编辑文本,流水号生成器,统计所选对象,。 作者会持续更新,如果您有需要的功能,可以给作者留言,作者闲时进行制作。欢迎下载使用,安装完毕之后,在窗口菜单>扩展>知了插件,打开即可使用。

19,469

社区成员

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

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