BngThea 发表于 2017-7-23 16:44:06

《Windows SDK》018 窗口绘画:贝塞尔曲线

一 核心知识点
* 贝塞尔曲线
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]
查看完整版本: 《Windows SDK》018 窗口绘画:贝塞尔曲线