LBitmapRgn: CurveToBezier

# include“ltwrappr.h”

虚拟L_INTLBitmapRgn:: CurveToBezier (pCurve、pOutPointCount pOutPoint)

转换曲线(定义为一组点,曲线通过)数组的贝塞尔曲线点。结果数组可用于Windows GDI PolyBezier和PolyBezierTo。

参数

pCURVEpCurve

指针指向一个曲线结构,定义了一个曲线。

L_INT* pOutPointCount

指针变量更新与贝塞尔曲线控制点的数量。

点* pOutPoint

指针数组的结构与贝塞尔曲线控制点被更新。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数是用来将一个标准曲线转换成一个数组的贝塞尔曲线控制点。铅标准曲线(CURVE_STANDARD)是定义的曲线结构,其中一个字段的数组结构。标准曲线经过所有点的数组,并在每个点是连续的。这个函数可以用来画曲线由贝塞尔曲线点,将它转换为一个数组,使用Windows GDI PolyBezier(或PolyBezierTo)画出等价的贝塞尔曲线。

使用这个函数,曲线类型的声明一个变量,并填写相应的字段。对于这个功能,需要各个领域的曲线结构除了uFillMode,忽略。有关更多信息,请参考曲线结构。

pOutPoint必须指向一个数组的结构足够容纳贝塞尔曲线的控制点。最多,结果数组必须持有(3 n + 1)条目,其中n是CURVE_STANDARD曲线点的数量。如果调用这个函数使用pOutPoint设置为NULL, pOutPointCount将更新与pOutPoint所需数量的条目数组中。

注意:没有必要有一个位图与类对象使用相关功能。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

L_INT LBitmapRgn__CurveToBezierExample (HDC HDC, pCURVE pCURVE){L_INT nRet;L_INT nBezierPointsCount;点* pBezierPoints;LBitmapRgn地区;intnPrevROP2;/ /确定所需数量的点结构nRet =。CurveToBezier (pCurve &nBezierPointsCount, NULL);如果(nRet ! =成功)返回nRet;pBezierPoints =点(nBezierPointsCount);/ /得到贝塞尔曲线点nRet =。CurveToBezier (pCurve &nBezierPointsCount pBezierPoints);如果(nRet ! =成功)返回nRet;R2_NOT nPrevROP2 = SetROP2 (hDC);/ /画出曲线nRet = PolyBezier (hDC pBezierPoints nBezierPointsCount);如果(nRet ! =成功)返回nRet;nPrevROP2 nRet = SetROP2 (hDC);如果(nRet <成功)返回nRet;删除[]pBezierPoints;返回成功;}
LEADTOOLS光栅成像c++类库的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。