社区
界面
帖子详情
]请教多边形填充方式的问题
unicornwhy
2005-09-26 07:21:40
小弟这个问题出自<<windows程序设计>>(第5版) 153页
有书的兄弟可以看下
书上是说多边形有两种填充方式ALTERNATE和WINDING
对于ALTERNATE方式,你可以假想从一个无穷大的封闭区域内部的点画线,只有假想的线穿过了奇数条边界线时,才填充封闭区域.
对上面一段话小弟很难理解,望高手指点.
如果觉得很难一两句话讲清请加小弟QQ:274873277
...全文
78
4
打赏
收藏
]请教多边形填充方式的问题
小弟这个问题出自<>(第5版) 153页 有书的兄弟可以看下 书上是说多边形有两种填充方式ALTERNATE和WINDING 对于ALTERNATE方式,你可以假想从一个无穷大的封闭区域内部的点画线,只有假想的线穿过了奇数条边界线时,才填充封闭区域. 对上面一段话小弟很难理解,望高手指点. 如果觉得很难一两句话讲清请加小弟QQ:274873277
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
unicornwhy
2005-09-26
打赏
举报
回复
谢谢楼上的详细讲解
huwenyan
2005-09-26
打赏
举报
回复
就是任意想一条直线,从无穷远处逐渐靠近该图形,这条直线每次与该图形的某个边界相交算一次,只有计数为奇数时,ALTERNATE算法才把该区域算作图形内部。
例如一个五角星,你可以考虑它的中间区域,无穷远处的直线必须要和这个五角星的两条边相交后才能到达它的中间区域,所以根据ALTERNATE算法,五角星的中间区域定义为其图形区域以外。
这样就理解了吧,呵呵。
你可以枚举整个区域的每个象素点,用一条一条横的平行线来穿越该图形的区域,计算一条条直线与图形边界相交的次数,来给该图形着色,当然需要考虑如果图形区域和某条边界本来就是一条水平线的情况。
这是属于图形学的基础知识,你可以随便翻一本图形学的书籍,都有详细的解释。
菜牛
2005-09-26
打赏
举报
回复
书上没有例子的话,MSDN上有;找不到的话,自己试一下。
编程是个动手的活,光靠想是没有用的。
地理学上机实习报告
地图学上机的实验报告,可以下载下来看看。反正又不贵
(完整word版)CAD制图新手快速入门-CAD小技巧.doc
(完整word版)CAD制图新手快速入门-CAD小技巧.doc
用turtle库画
多边形
的方法小汇总
学习中参阅一些资料,发现用turtle库画
多边形
的方法有多种,其中有的思路比较巧妙. 1.用直线和角度画正n边形 from turtle import * width(2) n=eval(input('请输入边数')) for i in range(n): fd(100) left(360/n) done() 2.这个是北理嵩山老师python课后的一个例子:使用tur...
WPF第二篇Button--事件实现原理,
多边形
Button,阴影效果
了解WPF的事件驱动原理有助于我们深入理解WPF。 该内容是自己看书得到的结论,尚未向高手
请教
验证。 按下一个Button,触发相应事件。其实现源于C#语法中的委托delegate。delegate在C或者C++中就相当于函数指针,不同的是函数指针指向一个函数,而在C#中delegate指向的是一组具有相同返回值和参数的函数。当调用该委托时,其指向的一系列的函数都会被调用,这是其实现基
Jfree 数据可视化
大家好,我是曲不成歌,今天来说说如何将一组数据简洁大方的给展示出来。事情起因是这样的,月前产品提出需求,前端提出导出请求生成PDF报表,经过各种搜索、
请教
大佬总算实现需求了。可能是完成度较高(我猜的),这不来新需求了,需求是每周、每月、定时生成PDF报表发送到客户。前端给了网页截图,大致就是这样子。 ...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章