L_VecExplodeObject

# include“ltvkrn.h”

L_LVKRN_APIL_INTL_VecExplodeObject(pVector, pObject, dwFlags)

将一个或多个矢量对象爆炸成更小的部分。该功能可在LEADTOOLS矢量成像Pro工具包中使用。

参数

pVECTORHANDLEpVector

指向向量句柄的指针。

常量pVECTOROBJECTpObject

指向vector对象的指针。

L_UINT32dwFlags

标记,指示要爆炸的对象。可能取值为:

价值 意义
0 爆炸所有物体
VECTOR_FLAGS_SELECTED_ONLY 只爆炸选定的对象。
VECTOR_FLAGS_EXPLODE_TO_LINES 将物体炸成线。

返回

价值 意义
成功 活动很成功。
< 1 发生错误。指返回代码

评论

如果pObject为NULL并且dwFlags被设置为VECTOR_FLAGS_SELECTED_ONLY,该函数将只爆炸vector句柄中的选定对象。

如果pObject为NULL并且dwFlags设置为0,该函数将爆炸vector句柄内的所有对象。

如果pObject不为NULL,则只分解指定的对象,dwFlags将被忽略。

如果未指定VECTOR_FLAGS_EXPLODE_TO_LINES标志,则不是所有对象都可以展开。例如,尝试爆炸VECTOR_LINE没有效果并返回SUCCESS。

下面是对象类型和它们爆炸的对象列表:

对象类型 L_VecExplodeObject后
VECTOR_ARC 相同。
VECTOR_CHORD 相同。
VECTOR_CIRCLE 相同。
VECTOR_CLONE 组内的对象将被添加到向量句柄中。
VECTOR_ELLIPSE 相同。
VECTOR_ELLIPTICALARC 相同。
VECTOR_LINE 相同。
VECTOR_PIE 相同。
VECTOR_POLYBEZIER ((nPointCount + 2) / 3) - 1 VECTOR_POLYBEZIERs。
VECTOR_POLYDRAW 和VECTOR_POLYBEZIERs。
VECTOR_POLYGON nPointCount + 1 VECTOR_LINEs
VECTOR_POLYLINE VECTOR_LINE的nPointCount。
VECTOR_RASTER 相同。
VECTOR_RECTANGLE 4 VECTOR_LINE的。
VECTOR_TEXT 相同。
VECTOR_VERTEX 相同。

必需的dll和库

另请参阅

主题

例子

这个例子将在一个vector句柄中爆炸所有选定的对象。

L_LTVKRNTEX_API L_INT VecExplodeObjectExample(pVector)L_INT nRet;nRet = L_VecExplodeObject(pVector, NULL, VECTOR_FLAGS_SELECTED_ONLY);返回nRet;

LEADTOOLS Vector C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。