12版本的LEADTOOLS Vector C API从11.5版本更改如下:
现在LEADTOOLS矢量成像Pro支持将矢量图像保存为TIFF文件中的DXF。
在整个工具包中使用L_DOUBLE而不是L_FLOAT。
支持复制和粘贴到Windows剪贴板。
增加了添加、编辑和删除图层的新功能。
添加了新的功能,以提供将对象分组到层的方法。
提供添加、编辑和删除对象的新功能。
支持向量组对向量对象进行分组。
现在支持以下对象类型:
VECTOR_ARC
VECTOR_CHORD
VECTOR_CIRCLE
VECTOR_ELLIPSE
VECTOR_ELLIPTICALARC
VECTOR_LINE
VECTOR_PIE
VECTOR_POLYBEZIER
VECTOR_POLYDRAW
VECTOR_POLYGON
VECTOR_POLYLINE
VECTOR_RASTER
VECTOR_RECTANGLE
VECTOR_STOCK
VECTOR_TEXT
VECTOR_VERTEX
更改或删除的功能:
以下函数从11.5版开始被移除:
L_VecDlg3DOptions
L_VecSetEngine
从11.5版开始,以下函数发生了变化:
L_VecAttachToWindow(需要2个额外参数)
L_VecConvertToEMF(接受额外参数)
L_VecConvertToWMF(接受额外参数)
L_VecCopy(接受额外参数)
L_VecDeleteObject(使用标志而不是布尔标志)
L_VecDlgRotate(接受额外参数)
L_VecDlgScale(接受额外参数)
L_VecDlgTranslate(接受额外参数)
L_VecEnumObjects(接受额外参数)
L_VecEnumVertices(接受额外参数)
L_VecGetEngine(接受一个额外的参数)
L_VecGetObjectParallelogram(使用标志而不是布尔标志)
L_VecGetObjectRect(使用标志而不是布尔标志)
L_VecHitTest(接受一个额外的参数,返回类型也会改变)
L_VecIsObjectInsideParallelogram(接受额外参数)
L_VecIsObjectInsideRect(接受额外参数)
L_VecSetRotation(使用标志而不是布尔标志)
L_VecSetScale(使用标志而不是布尔标志)
L_VecSetTranslation(使用标志而不是布尔标志)
改变结构:
自11.5版以来,以下结构发生了更改
VECTORCAMERA(新增成员)
VECTOROBJECT (bSelected标志现在是dwFlags)
新数据结构
从11.5版本开始添加了以下数据结构:
VECTORSTOCK
新的错误码
从11.5版本开始添加了以下错误代码:
ERROR_VECTOR_BITMAP_NOT_FOUND
ERROR_VECTOR_BRUSH_NOT_FOUND
ERROR_VECTOR_CANT_ADD_TEXT
ERROR_VECTOR_CANT_READ_WMF
ERROR_VECTOR_CLIPBOARD
ERROR_VECTOR_CLIPBOARD_IS_EMPTY
ERROR_VECTOR_ENGINE_NOT_FOUND
ERROR_VECTOR_FONT_NOT_FOUND
ERROR_VECTOR_GROUP_NOT_FOUND
ERROR_VECTOR_GROUP_ALREADY_EXISTS
ERROR_VECTOR_INVALID_ENGINE
ERROR_VECTOR_INVALID_OBJECT_TYPE
ERROR_VECTOR_IS_EMPTY
ERROR_VECTOR_LAYER_ALREADY_EXISTS
ERROR_VECTOR_LAYER_IS_LOCKED
ERROR_VECTOR_LAYER_NOT_FOUND
ERROR_VECTOR_OBJECT_NOT_FOUND
ERROR_VECTOR_PEN_NOT_FOUND
ERROR_VECTOR_POINT_NOT_FOUND
本主题的其余部分列出了版本12中的新函数。