圣诞快乐,但是谁能帮我呢?---贝塞尔曲线

lixiaolong3456 2002-12-23 03:31:46
有谁知道贝塞尔曲线是怎么回事,顺便给个例子,或者写的明白点,好吗?(高分)
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkcowboy 2002-12-25
  • 打赏
  • 举报
回复
看数值分析就知道
johnny_jiang 2002-12-25
  • 打赏
  • 举报
回复
收藏了!
但是请问!什么是这个什么曲线?
NOldkiller 2002-12-23
  • 打赏
  • 举报
回复
PolyBezier
The PolyBezier function draws one or more Bézier curves.

BOOL PolyBezier(
HDC hdc, // handle to device context
CONST POINT *lppt, // endpoints and control points
DWORD cPoints // count of endpoints and control points
);
Parameters
hdc
[in] Handle to a device context.
lppt
[in] Pointer to an array of POINT structures that contain the endpoints and control points of the curve(s).
cPoints
[in] Specifies the number of points in the lppt array. This value must be one more than three times the number of curves to be drawn, because each Bézier curve requires two control points and an endpoint, and the initial curve requires an additional starting point.
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero.

Windows NT/2000: To get extended error information, call GetLastError
Remarks
Th Polybezier function draws cubic Bézier curves by using the endpoints and control points specified by the lppt parameter. The first curve is drawn from the first point to the fourth point by using the second and third points as control points. Each subsequent curve in the sequence needs exactly three more points: the ending point of the previous curve is used as the starting point, the next two points in the sequence are control points, and the third is the ending point.

The current position is neither used nor updated by the PolyBezier function. The figure is not filled.

This function draws lines by using the current pen.

Windows 95/98: PolyBezier cannot draw more than a certain number of points. The limit depends on the line width (that is, the width of the pen selected into the DC), as shown in the following table.

Line width Maximum points allowed
line width is 1 16K
line width > 1 (that is, wideline) and device supports wideline 16K
line width > 1 but device does not support wideline approximately 1360 (that is, approximately 16K / 12)


Any extra points are ignored. To draw a line with more points, divide the data into groups that have less than the maximum number of points and call the function for each group of points. Remember to connect the line segments.


eehinjor 2002-12-23
  • 打赏
  • 举报
回复
我有一本C语言程序集,里面就有了

你去看数值分析的书上也有介绍,不难的

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧