社区
C语言
帖子详情
关于windows api 编程的多边形填充模式:
hearty
2000-02-28 05:09:00
加精
我在学SetPolyFillMode() 函数时,搞不清在 ALTRENATE 和 WINDING 两种模式下什么时候填充多边形.如一个五角星.谢谢!
...全文
248
3
打赏
收藏
关于windows api 编程的多边形填充模式:
我在学SetPolyFillMode() 函数时,搞不清在 ALTRENATE 和 WINDING 两种模式下什么时候填充多边形.如一个五角星.谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
redoak2000
2000-02-29
打赏
举报
回复
如其名字所示,这个函数设置多边形的填充方式,可以以在假想的空间中画线的方法来区别二种方式。
**此处假想线是指在一个假想的无穷大的封闭区域内部的任意方向的线。
**此处线的序号以0为开始。
1.ALTERNATE(不是你写的ALTRENTE,笔误?)本意是 ‘交替’的意思.
使用ALTERNATE方式时,只有假想线穿过了奇数边界线时才填充这一条奇数线(1,3,5,...)同其前一条偶数线(0,2,4,...)之间的封闭区域。对五角星来说,这种方式填充了五个角,而中心的正五边形区域没有被填充。
2.WINDING 本意是 ‘迂回’的意思.
使用WINDING方式时, 当假想线穿过了奇数边界时填充这一条奇数线同其前一条偶数线之间的封闭区域,这一点同ALTERNATE方式一样。当假想线穿过了偶数条边界线时该偶数线与其前的奇数线之间的封闭区域填充与否决定方式如下:
如果沿一条假想线方向穿过的边界线数与另一个方向的一条假想线穿过的边界线数不等则填充这一区域反之则不。对五角星来说,这种方式填充了五角形的所有区域。
要理解其工作方式必须仔细分析,多想一想才行。
详细的可以参考:Windows程序设计(第5版)Charles Petzold 北京大学出版社(1999)
Jackzhu
2000-02-29
打赏
举报
回复
这些模式只在填充复杂的、互相覆盖的多边形时才有所不同。
snakebird
2000-02-28
打赏
举报
回复
WINDING 模式
精通
Windows
API
函数 接口
编程
实例
2.1.3
Windows
数据类型与
Windows
API
14 2.1.4
Windows
中的数据结构 15 2.2
Windows
API
的功能分类 15 2.2.1 系统基本服务 15 2.2.2 系统管理 17 2.2.3 用户界面 17 2.2.4 图像和多媒体 20 2.2.5 ...
精通
Windows
.
API
-函数、接口、
编程
实例.pdf
2.1.3
Windows
数据类型与
Windows
API
14 2.1.4
Windows
中的数据结构 15 2.2
Windows
API
的功能分类 15 2.2.1 系统基本服务 15 2.2.2 系统管理 17 2.2.3 用户界面 17 2.2.4 图像和多媒体 20 2.2.5 ...
游戏
编程
--大师技巧
第一部分
Windows
编程
基础 第一章 无尽之旅 历史一瞥 设计游戏 游戏类型 集思广益 设计文档和情节图板 使游戏具有趣味性 游戏的构成 常规游戏
编程
指导 使用工具 从准备到完成一使用编译器 ...
windows
程序设计中文版
第1部分 基础知识 第1章 起步 1.1
Windows
环境 1.1.1
Windows
简史 1.1.2
Windows
的方方面面 1.1.3 动态链接 1.2
Windows
编程
选项 1.2.1
API
及内存管理
模式
1.2.2 语言选择 1.2.3
编程
环境 1.2.4
API
文档 1.3 你的第...
Windows
程序设计(第5版)(上、下册)--详细书签版
5.4.1 polygon函数和
多边形
填充
方式 5.4.2 用画刷
填充
内部 5.5 gdi映射方式 5.5.l 设备坐标和逻辑坐标 5.5.2 设备坐标系 5.5.3 机口和窗口 5.5.4 处理mm_text 5.5. 5 “度量”映射方式 ...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章