鱼C论坛

 找回密码
 立即注册
查看: 2866|回复: 0

[学习笔记] 《Windows SDK》018 窗口绘画:贝塞尔曲线

[复制链接]
发表于 2017-7-23 16:44:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一 核心知识点
* 贝塞尔曲线
1962,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)发表,他运用贝塞尔曲线来为汽车的主体进行设计。它通过控制曲线上的四个点(起始点、终止点以及两个相互分离的中间点)来创造、编辑图形。它是计算机矢量图形学的基础。

* Windows绘画中绘制贝塞尔曲线
只需要调用这两个函数中的一个PolyBezier, PolyBezierTo

二 新API函数
* PolyBezier(hdc, apt, 4)
该函数直接绘制贝塞尔曲线

第一个参数:当前环境句柄
第二个参数:存放贝塞尔曲线的两个端点 + 两个控制点 的数组
第三个参数:第二个参数对应的数组长度,一般为4

第二个参数中存放顺序是 第一个端点,第一个控制点,第二个控制点,第二个端点

* PolyBezierTo(hdc, apt, 4)
该函数同PolyBezier,不同点:
1 该函数将操作“当前位置”,并最终将“当前位置”设为曲线终点
2 该函数的第二个参数只存放3个POINT对象,依次为第一个控制点,第二个控制点,第二个端点,因为第一个端点自动取“当前位置”
3 对应的,该函数的第三个参数一般为3

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 02:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表