库存对象库

LEADTOOLS Vector SDK支持Stock对象库。这些是包含用户定义对象的动态链接库。

VECOFICE库提供了100多个预定义的对象形状,用于多种用途,如箭头,流程图符号等。

下面的例子将VECOFICE库中的所有对象添加到vector句柄的默认层:

# include“ltvkrn.h”# include“vecofice.h”无效LoadVecOficeLibrary(pVECTORHANDLE pVector)VECTORSTOCK股票;L_INT我;L_double x, y;常量L_double size = 2.0;//初始化一个新的VECTOR_STOCK对象L_VecInitObject(产品库存。对象);Stock.Object.nType = VECTOR_STOCK;Stock.Object.nSize =运算符(矢量矢量);//加载VECOFICE库。股票。hInstDLL = LoadLibrary(文本)“VecOfice.dll”));//告诉工具箱使用hininstdll成员加载stock对象。股票。pszDLLName = NULL;//填写默认的钢笔,笔刷和字体。Stock.Pen.nSize =运算符(矢量笔);Stock.Pen.bExtPen = FALSE;Stock.Pen.NewPen.LogPen.lopnStyle = PS_SOLID;Stock.Pen.NewPen.LogPen.lopnWidth.x = 1;Stock.Pen.NewPen.LogPen.lopnWidth.y = 0;Stock.Pen.NewPen.LogPen.lopnColor = RGB(0xFF, 0x00, 0x00);Stock.Brush.VectorBrushStyle = VECTORBRUSH_STANDARD;Stock.Brush.nSize =运算符(vectorbrush);Stock.Brush.BrushType.StandardBrush.LogBrush.lbStyle = PS_SOLID;Stock.Brush.BrushType.StandardBrush.LogBrush.lbHatch = 0;Stock.Brush.BrushType.StandardBrush.LogBrush.lbColor = RGB(0x00, 0xFF, 0x00);X = 0.0;Y = 0.0;//添加所有对象,使用10个水平对象的网格(I = 0;i < VECOFICE_OBJECT_COUNT;我+ +)//设置对象ID。股票。nId = i;股票。点[0]。x = x;股票。点[0]。y = y;股票。点[0]。Z = 0.0;股票。点[1]。x = x + SIZE;股票。点[1]。y = y + SIZE;股票。点[1]。Z = 0.0;//每个对象的颜色都是随机的。Stock.Pen.NewPen.LogPen.lopnColor = RGB(rand() % 256, rand() % 256, rand() % 256);Stock.Brush.BrushType.StandardBrush.LogBrush.lbColor = RGB(rand() % 256, rand() % 256, rand() % 256);//添加对象到默认层L_VecAddObject(pVector, NULL, VECTOR_STOCK, &Stock, NULL);//更新下一个对象的位置。如果((I + 1) % 10)Y -= size * 3.0 / 2.0;X = 0.0;其他的X += size * 3.0 / 2.0;

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