polyBezier 函数 (wingdi.h)
PolyBezier 函数绘制一条或多条贝塞尔曲线。
语法
BOOL PolyBezier(
[in] HDC hdc,
[in] const POINT *apt,
[in] DWORD cpt
);
参数
[in] hdc
设备上下文的句柄。
[in] apt
指向 POINT 结构的数组的指针,该数组包含曲线 () 的端点和控制点(以逻辑单元为单位)。
[in] cpt
lppt 数组中的点数。 此值必须是要绘制的曲线数的三倍以上,因为每个贝塞尔曲线需要两个控制点和一个端点,而初始曲线需要额外的起点。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。
注解
PolyBezier 函数使用 lppt 参数指定的端点和控制点绘制三次方贝塞尔曲线。 通过将第二个和第三个点用作控制点,将第一条曲线从第一个点绘制到第四个点。 序列中的每个后续曲线只需要另外三个点:前一条曲线的终点用作起点,序列中接下来的两个点是控制点,第三个是终点。
PolyBezier 函数既不使用也不更新当前位置。 该图形未填充。
此函数使用当前触笔绘制线条。
示例
有关示例,请参阅 在更新区域中重绘。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | wingdi.h (包括 Windows.h) |
Library | Gdi32.lib |
DLL | Gdi32.dll |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈