工控网首页
>

应用设计

>

北京图王Visual Graph ActiveX组件产品50个技术特点

北京图王Visual Graph ActiveX组件产品50个技术特点

北京图王Visual Graph ActiveX组件产品50个技术特点

1. 图形文件和图形库是统一的 XML 格式

  Visual Graph 采用图形文档和图库文档统一的 XML 格式,你可以任意自由地画图,任意设计属性、函数、事件,这样相当于给图形赋予了生命,设计好的图形文件马上就可以被当作图库来使用,这样通过多层嵌套,就可以设计非常复杂的图形出来,结构相当紧凑。

2.一个文档包括多个页面图形

  你可以在一个文档内包含多个画面,而当这个文档被用作图库的时候,每个画面又被当作一个个元件来使用了,整个系统形成完备的整体。

3. 页面支持多图层,图层可以隐藏或锁定

  画很大的图时,有可能需要建立多个图层,例如地理图上的道路、电力设施、水管、商店、政府部门等可以分别设定在不同的图层上,图层其实就是页面。

4. 通过几种基本图形,可以制作任意种类繁多的元件

  一切复杂的图形元件都来自于几种简单的基本图形,基础图形越少,整个系统的架构越灵活可靠。如果把各种专用图符等放在系统内部,当作不同的类别实现,这样,系统结构就很松散而且难以学习了。

5. 可以进入元件内部编辑其细节

  需要专门的图库编辑软件么?不需要,只要在Visual Graph集成环境中,就可以随时进入元件的内部,修改其细节。

6. 线条编辑,允许插点,删点,画曲线,直线

  允许在线条上插入顶点,删除顶点。线条的每个顶点除了有 x 和 y 两个坐标值以外,还有一个顶点属性值,用来描述这个顶点的画法。通过简单改变顶点的属性,一条折线可以变成曲线,可以变成两段不相连接的折线。

7. 直接在画面上编辑文字,文字自由旋转

  文字编辑方式自然,即使文字单元有旋转,编辑方式不变,甚至输入光标也会跟着旋转。

8. 无数次的 Undo 和 Redo

  能够对绝大多数操作进行撤销和恢复,不是简单地规定撤销和恢复多少次,而是根据内存状况采用优化的调度策略,许多方面,尽管用户可能很少用到,但都尽量节约内存使用。

9. 简单易学的Visual Graph语言

  纯面向对象脚本语言,结构简单,语法只有简单的几条,变量也不需要定义,直接任意赋值。比起其他流行的编程语言,更加简洁明快、高效。

10. 每个图形允许定义背景图片,图片可以透明、缩放

  每个基本图形都有图片和图案属性,二者结合在一起,可以实现图片的拉伸、平铺、透明等。整个视图文件也有同样的背景图片和图案设置。

11. 非常适合应用于互联网

  软件发布包特别小(不到1M),功能特别全,非常适合应用于互联网软件开发。

12. 文档打印纸可以自由设定大小和缩放比例

  打印无级缩放,多大的图形都可以放在一张纸上打印,而打印效果直观地显示在画面上,只要显示打印纸,就可以清楚看到打印纸的位置,你可以用鼠标改变它的位置和大小。打印纸越小,相对来讲打印出来的图形就越大,反之,打印纸越大,打印出来的图形就越小,而所包括的图形也更多。不需要模拟显示。

13. 打印和设备无关

  画面打印情况只与打印纸、图形的相对位置有关,与设备无关。所有页面共用同一张打印纸。

14. 支持图形分组

  允许建立若干个图形组,这些组被保存进文件,这样可以方便地对图形进行分组管理和编程。例如,在一幅地图上,把所有房子建立一个数组,把所有公用设施按照类别分别建立一个数组等。

15. 多种连接线,十分灵活,可以建立图形间的拓扑关系,自由添加连接点

  有直线连接线,曲线连接线,平直连接线。元件内部可以自由设置任意个数的连接点,图形的连接点数目以及每个连接点关联的图形、连接点的位置都可以用程序访问,也可以用程序设置两个图形相连接。可以编写图形拓扑分析程序。

16. 多种箭头风格,并可以任意自定义箭头

  内置常用几种箭头风格,满足大多数时候的需要,如果箭头不够,可以修改箭头库文件(arrows.tbl),实际上,箭头库也是图形文件,也可以在 Visual Graph 中进行编辑。

17. 自定义线型

    线条有多种表现形式,可以修改每种线型的具体形状。

18. 自定义图案

  图形填充图案全都可以自行设计,还有透明图案、过度填充图案、图片填充图案等,能够满足绝大多数需要,图案可以自定义样式。

19. 支持多种网格类型定位,但优先连接关系定位

  图形可以通过网格方便定位,默认情况下,图形左上角和网格保持对齐,如果图形在某处有连接点,优先把连接点放置在网格上。这也是为了更方便地绘制拓扑图。

20. 支持表格和其他图形两种对齐方案

  表格单元是不允许用鼠标拖动重叠的,我们认为文字重叠就互相看不清楚了,所以就尽量防止这种状况的发生。所以操作若干表格单元左对齐就不会出现象其他图形那样堆叠的情况。

21. 图形支持任意角度自由旋转,旋转中不改变图形其它逻辑

  任何图形元件都可以任意角度自由旋转。旋转后,图形的逻辑关系不变,运算程序能够正常运行。例如棒图、饼图、曲线图、甚至页面上所有图形一起都可以随意旋转而正常工作。过渡填充、图片、箭头、文字光标自动旋转。

22. 元件可以自定义文字标签

  元件可以定义内部哪些单元是标签。作为标签的单元可以直接编辑文字,不用进入封装好的元件内部。

23. 自定义多类型存储属性(整数、小数、逻辑、字符串)

  当程序员想给图形添加一些特定的数据时,可以给这个图形随便增加自定义属性,对自定义属性的读写、存储等操作和对固有属性没有区别。

24. 自定义任何属性,类似流行编程语言中“属性”的概念

  把一些流行编程语言( Delphi 、 C# 等)的“属性”概念引入到 Visual Graph 中,从而使得系统变成了一种似乎无所不能的面向对象编程语言。你只需要简单地修改一个属性的值,就可以驱动图形做任何复杂的变化。

25. 自定义函数(私有、公有函数)

  既然有脚本,就离不开自定义函数,函数按照作用域的不同,分为私有函数、公有函数、引出函数三种,如果一个函数只想被内部的其他图形访问,可以使用私有函数,如果允许外部图形访问,可以使用公有函数,如果这是一个触发事件,则可以使用引出函数。这些非常符合一般面向对象编程语言的习惯。函数与过程的区别仅在于是否在 return 后面有返回值。函数参数没有显式的类型,会根据调用者的参数决定。这样设计的结果,使得脚本在形式上更加简洁。

26. 众多的图形操作事件,例如在鼠标点击、移动、图形缩放、创建、删除时触发

  每个图形都有自己的事件,例如,在运行状态下,当鼠标单击时,会优先执行最上面那个图形的鼠标单击事件中的脚本程序。图形创建时、删除时、绘制后、鼠标移入移出等都有相应的脚本事件。如果程序员只想把 Visual Graph 当作一般COM组件使用,也可以利用本身的众多事件。这两套事件体系是不一样的,每个图形都有自己的事件,这些事件是 Visual Graph 内部规定的,而 ActiveX 的事件是遵循国际标准接口。

27. 无级别缩放,比例巨大,局部放大,整页、宽度缩放

  图形任意放大和缩小 ,由于采用浮点数,放大很多倍后,可以精确编辑图形。整页、宽度缩放主要应用于报表场合,当画面上显示打印纸的时

投诉建议

提交

查看更多评论
其他资讯

查看更多

Visual Graph 演示(PPT)

四川鸿讯数据有限公司使用Visual Graph开发农电一体化综合管理平台

煤炭科学研究总院使用Visual Graph开发煤矿安全生产监控系统

可鲁电器使用Visual Graph开发DAPStudio案例

Visual Graph的绘图能力