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;
}
}
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。