设为首页 加入收藏

TOP

图形基础(三十八)
2010-12-30 21:10:52 来源: 作者: 【 】 浏览:40220
Tags:图形 基础
x0 + 3t (1 - t)2 x1 + 3t2 (1 - t) x2 + t3 x3
y(t) = (1 - t)3 y0 + 3t (1 - t)2 y1 + 3t2 (1 - t) y2 + t3 y3

在Windows 98中,您不需要知道这些公式。要画一条或多条连接的贝塞尔曲线,只需呼叫:

两种情况下,apt都是POINT结构的阵列。对PolyBezier,前四个点(按照顺序)给出贝塞尔曲线的起点、第一个控制点、第二个控制点和终点。此後的每一条贝塞尔曲线只需给出三个点,因为後一条贝塞尔曲线的起点就是前一条贝塞尔曲线的终点,如此类推。iCount参数等於1加上您所绘制的这些首尾相接曲线条数的三倍。

PolyBezierTo函式使用目前点作为第一个起点,第一条以及後续的贝塞尔曲线都只需要给出三个点。当函式传回时,目前点设定为最後一个终点。

一点提示:在画一系列相连的贝塞尔曲线时,只有当第一条贝塞尔曲线的第二个控制点、第一条贝塞尔曲线的终点(也就是第二条曲线的起点)和第二条贝塞尔曲线的第一个控制点线性相关时,也就是说这三个点在同一条直线上时,曲线在连接点处才是光滑的。

使用现有画笔(Stock Pens)
 

当您呼叫这一节中讨论的任何画线函式时,Windows使用装置内容中目前选中的「画笔」来画线。画笔决定线的色彩、宽度和画笔样式,画笔样式可以是实线、点划线或者虚线,内定装置内容中画笔为BLACK_PEN。不管映射方式是什么,这种画笔都画出一个图素宽的黑色实线来。BLACK_PEN是Windows提供的三种现有画笔之一,其他两种是WHITE_PEN和NULL_PEN,NULL_PEN什么都不画。您也可以自己自订画笔。

Windows程式以代号来使用画笔。 Windows表头档案WINDEF.H中包含一个叫做HPEN的型态定义,即画笔的代号,可以定义这个型态的变数(例如hPen):

呼叫GetStockObject,可以获得现有画笔的代号。例如,假设您想使用名为WHITE_PEN的现有画笔,可以如下取得画笔的代号:

现在必须将画笔选进装置内容:

目前的画

首页 上一页 35 36 37 38 39 40 41 下一页 尾页 38/83/83
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇键盘 下一篇输出文字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: