L_LVKRN_APIL_INTL_VecExplodeObject(pVector, pObject, dwFlags)
将一个或多个矢量对象爆炸成更小的部分。该功能可在LEADTOOLS矢量成像Pro工具包中使用。
指向向量句柄的指针。
指向vector对象的指针。
标记,指示要爆炸的对象。可能取值为:
价值 | 意义 |
---|---|
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;
}