虚拟L_INTLBitmapRgn:: CurveToBezier (pCurve、pOutPointCount pOutPoint)
转换曲线(定义为一组点,曲线通过)数组的贝塞尔曲线点。结果数组可用于Windows GDI PolyBezier和PolyBezierTo。
指针指向一个曲线结构,定义了一个曲线。
指针变量更新与贝塞尔曲线控制点的数量。
指针数组的结构与贝塞尔曲线控制点被更新。
价值 | 意义 |
---|---|
成功 | 函数是成功的。 |
< 1 | 一个错误发生。指返回代码。 |
这个函数是用来将一个标准曲线转换成一个数组的贝塞尔曲线控制点。铅标准曲线(CURVE_STANDARD)是定义的曲线结构,其中一个字段的数组结构。标准曲线经过所有点的数组,并在每个点是连续的。这个函数可以用来画曲线由贝塞尔曲线点,将它转换为一个数组,使用Windows GDI PolyBezier(或PolyBezierTo)画出等价的贝塞尔曲线。
使用这个函数,曲线类型的声明一个变量,并填写相应的字段。对于这个功能,需要各个领域的曲线结构除了uFillMode,忽略。有关更多信息,请参考曲线结构。
pOutPoint必须指向一个数组的结构足够容纳贝塞尔曲线的控制点。最多,结果数组必须持有(3 n + 1)条目,其中n是CURVE_STANDARD曲线点的数量。如果调用这个函数使用pOutPoint设置为NULL, pOutPointCount将更新与pOutPoint所需数量的条目数组中。
注意:没有必要有一个位图与类对象使用相关功能。
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;
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。