六、可自由定义的画布
我们所有的可视化操作都是在画布上来完成,E-Form++可视化图形组件库的画布是此Framework的核心部分,是一个上百项操作和功能的集合体。任何图形只需要放到这个画布上,所有这些功能就自动对其适用,例如可以移动、旋转、扭曲等等。
E-Form++可视化图形组件库的画布的绘制和显示由一个可以即插即用的对象来定义,我们可以轻松的实现如下操作:
1、画布大小的任意设定,缺省情况下,您可以选择将画布设定为固定的打印页面大小,例如,将画布设定为水平2个打印页面、垂直方向3个打印页面大小,此种设定下,当打印页页面设置变化的时候,系统会自动的保持此关系。另外一种方式是设定画布大小为水平多大、垂直多大,这种情况下,系统会自动根据当前画布的大小和当前打印机页面的设定来切分,以保证能够正确地输出此画布上的所有内容。如下图:
![](featur1.gif)
这些设定也仅为缺省设定,E-Form++可视化图形组件库定义了大量的虚函数,您完全可以通过代码来设定属于您自己的页面设定方式。
2、E-Form++画布的显示和数据处理全部由对象CFOBackShape来定义,这个对象被设计为即插即用的方式,让您可以轻松的设计自己的新的画布,然后用此画布作为自己应用程序的新的画布。例如,在画布的背景中显示一个地图,然后在上面编辑:
![](newxf8.gif)
3、E-Form++可视化图形组件库画布的属性在Data
Model控制,考虑到用户实际系统的需要,我们将此属性数据设计为即插即用,这样您就可以轻松而灵活的增加和修改属性。
4、E-Form++可视化图形组件库提供了多种对画布的度量模式,包括:厘米、毫米、英寸等,您可以自由设定,如最上图的对话框。
|