类型定义结构体tagCurve
{
L_UINTuStructSize;
L_INTnType;
L_INTnPointCount;
L_POINT*如此;
L_UINTuFillMode;
L_DOUBLEdTension;
L_INTnClose;
L_INTnReserved;
}曲线,*pCURVE;
的曲线结构定义的曲线L_SetBitmapRgnCurve功能和L_CurveToBezier函数。
此结构的大小(以字节为单位),用于版本控制。使用sizeof()操作符计算该值。
标志,指示定义的曲线类型。可能取值为:
价值 | 意义 |
---|---|
CURVE_BEZIER | 中指定的点如此之 字段定义一个贝塞尔曲线。 |
CURVE_STANDARD | 中指定的点如此之 场定义一个标准曲线。 |
CURVE_NATURAL_CUBIC_SPLINE | 中指定的点如此之 场定义一个自然三次样条曲线。 |
的点数如此之
数组中。
如果nType
是:
CURVE_BEZIER, nPointCount必须是3n + 4,其中n >= 0。例如,nPointCount可以是4、7、10、13等等。
CURVE_STANDARD, nPointCount必须大于等于3。例如,nPointCount可以是3、4、5、6等等。
CURVE_NATURAL_CUBIC_SPLINE, nPointCount必须大于或等于3。例如,nPointCount可以是3、4、5、6等等。
指向包含定义曲线的点的L_POINT结构数组的指针。
标志,指示如何处理复杂的交叉线。以下为有效值,如下图所示:
价值 | 意义 |
---|---|
L_POLY_WINDING | [0]所有在生成的外部行内的像素都在区域中。 |
L_POLY_ALTERNATE | [1]区域包括每条扫描线上奇数多边形边和偶数多边形边之间的区域。 |
值,表示连接点的曲线的“直线度”。此值仅在以下情况下使用nType
CURVE_STANDARD。有效值在0.0到1.0之间,其中0.0表示直线,1.0表示曲率最高的直线。dTension的典型值是0.5。
值,该值指示曲线如何闭合。此值仅在以下情况下使用nType
CURVE_STANDARD。可能取值为:
价值 | 意义 |
---|---|
CURVE_NO_CLOSE | [0x0]对于n个点,绘制(n - 3)段。例如,对于点{P0, P1, P2, P3, P4},绘制段P1P2和P2P3。 |
CURVE_CLOSE | [0x1]为n个点绘制(n)段。例如,对于点{P0, P1, P2, P3, P4},绘制段P0P1, P1P2, P2P3, P3P4, P4P0。 |
CURVE_PARTIAL_CLOSE | [0x2]对于n个点绘制(n - 1)段。例如,对于点{P0, P1, P2, P3, P4},绘制段P0P1, P1P2, P2P3, P3P4(但不包括P4P0)。 |
在下面的图表中,得到的区域以灰色显示。
保留以备将来使用。
类使用了CURVE结构L_SetBitmapRgnCurve函数使用POINT项数组绘制曲线。它也被用于L_CurveToBezier函数将曲线转换为贝塞尔曲线。CURVE结构可以定义三种类型的曲线:
nType
是CURVE_STANDARD:至少有三个点定义一个光滑的曲线,通过所有的点。在这种情况下,nPointCount
必须大于等于3。
nType
是CURVE_BEZIER:至少四个点定义了一系列的一条或多条Bezier曲线。在这种情况下,nPointCount
必须是4+3n,其中n大于等于0。例如,nPointCount
可以是4,7,10,13,等等。前四个点定义了第一个贝塞尔曲线,随后的每一组三个点定义了下一个贝塞尔曲线,使用前一个贝塞尔曲线的最后一个点作为起点。
nType
is CURVE_NATURAL_CUBIC_SPLINE:至少有三个点定义了一条平滑曲线,它模仿了塑料杆在控制杆周围弯曲的行为(工程样条)。这种行为可以用来模拟或暗示三维弯曲和旋转。在这种情况下,nPointCount
必须大于等于3。
一些将此结构作为参数的函数要求在函数调用之前对结构进行初始化。您必须设置uStructSize
成员赋给结构的总大小(以字节为单位)。使用sizeof()操作符计算该值。不需要初始化结构的函数将把结构的总大小(以字节为单位)作为附加的函数形参。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。