提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:黄竹雯|2018-10-15 16:15:36.000|阅读 325 次
概述:本教程整理了VectorDraw 最常见问题,教程整理的很齐全,非常适合新手学习,希望对大家有一定的帮助!
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还支持许多矢量和栅格输入和输出格式,包括本地PDF和SVG导出。
【VectorDraw Developer Framework最新版下载】
VectorDraw web library (javascript)是一个矢量图形库。VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和Linux。无需任何安装,VectorDraw web library (javascript)就可以运行在任何支持canvas标签和Javascript的主流浏览器(Chrome, Firefox, Safari, Opera, Dolphin, Boat等等)中。
【VectorDraw web library (javascript)最新版下载】
一. 使用vdScrolableControl获取实体并在vdPropertyGrid中显示其属性
问:如何使用vdScrolableControl获取实体并在vdPropertyGrid中显示其属性?
答:可以试试像这样的代码:
private void Form1_Load(object sender, EventArgs e) { AddLayoutEntities(); vdSC.BaseControl.vdMouseClick += new VectorDraw.Professional.Control.MouseClickEventHandler(BaseControl_vdMouseClick); } void BaseControl_vdMouseClick(MouseEventArgs e, ref bool cancel) { VectorDraw.Professional.vdPrimaries.vdFigure fig; VectorDraw.Geometry.gPoint pt = vdSC.BaseControl.ActiveDocument.CursorPosCCS(e.Location); VectorDraw.Geometry.gPoint p1 = vdSC.BaseControl.ActiveDocument.World2PixelMatrix.Transform(pt as VectorDraw.Geometry.gPoint); Point location = new Point((int)p1.x, (int)p1.y); fig = vdSC.BaseControl.ActiveDocument.ActiveLayOut.GetEntityFromPoint(location, vdSC.BaseControl.ActiveDocument.ActiveLayOut.Render.GlobalProperties.PickSize, false); if (fig == null) { vdPGrid.SelectedObject = vdSC.BaseControl.ActiveDocument; this.Text = "NO Entity clicked"; } else { vdPGrid.SelectedObject = fig; this.Text = "Entity clicked"; } }
二. 读取附加到polyhatch对象的折线
问:如何读取附加到polyhatch对象的折线?
答:您可以从hatch(孵化)中获取vdCurves,如下所示。请注意,填充对象可能包含vdCircle,vdArc以及通常所有类型的vdCurves。孵化是vdPolyhatch对象。
foreach (VectorDraw.Professional.vdCollections.vdCurves var in hatch.PolyCurves) { foreach (VectorDraw.Professional.vdFigures.vdCurve var1 in var) { VectorDraw.Professional.vdFigures.vdPolyline poly1 = var1 as VectorDraw.Professional.vdFigures.vdPolyline; if (poly1 != null) MessageBox.Show("Found Polyline"); } }
三. 重写VectorDrawBaseControl的DrawBackground事件
问:如何重写VectorDrawBaseControl的DrawBackground事件,以便将Image绘制到Background?
答:以下示例覆盖VectorDrawBaseControl的DrawBackground和vdScroll事件,以便在rendermode is Wire2d时将图像绘制为背景。
Bitmap m_Bitmap; private void Form1_Load(object sender, EventArgs e) { vdFramedControl.BaseControl.DrawBackground += new VectorDraw.Professional.Control.DrawBackgroundEventHandler(BaseControl_DrawBackground); vdFramedControl.BaseControl.vdScroll += new VectorDraw.Professional.Control.ScrollEventHandler(BaseControl_vdScroll); //create a bitmap object at runtime m_Bitmap = new Bitmap(vdFramedControl.BaseControl.Size.Width, vdFramedControl.BaseControl.Size.Height); Graphics g = Graphics.FromImage(m_Bitmap); g.Clear(vdFramedControl.BaseControl.ActiveDocument.Palette.Background); g.DrawString("VDraw", SystemFonts.DefaultFont, Brushes.Red, new PointF(vdFramedControl.BaseControl.Size.Width / 2, vdFramedControl.BaseControl.Size.Height/2)); g.Dispose(); } //override the vdScroll event in order the pan and scroll draw the background properly. void BaseControl_vdScroll(object sender, ref double cx, ref double cy, ref bool cancel) { vdRender render = sender as vdRender; render.ViewCenter += new gPoint(cx, cy); vdFramedControl.BaseControl.ActiveDocument.Redraw(false); } void BaseControl_DrawBackground(object sender, VectorDraw.Render.vdRender render, ref bool cancel) { System.Diagnostics.Debug.WriteLine("DrawBackground"); if (m_Bitmap == null) return; if (!render.IsWire2d) return;//the following code is working only when 3d render is not active render.UnLock(); Graphics g = render.graphics; if (g == null) return; g.Clear(render.BkColor); g.DrawImage(m_Bitmap, new Point(0, 0)); g.DrawLine(Pens.Red, new Point(0, 0), new Point(render.Width, render.Height)); render.Lock(); cancel = true; }
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
面向对象的矢量图形引擎库,支持2D和3D图形,用于可视化其应用程序,无限分发授权。
VectorDraw web library (javascript)基于HTML5的矢量图引擎,100%采用Javascript编写,无客户端插件也可在浏览器中编辑你的矢量图形。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢