网上整理的draw2d资料
Draw2d是一款在SWT平台上的图形库,它允许开发者创建定制化的图形界面,不依赖于特定的操作系统。与SWT一样,Draw2d提供了一整套的图形应用程序开发工具包,适用于需要高度自由度的图形绘制和处理的应用程序。Draw2d的使用者主要包括基础代码编写者和GUI组件提供者。 Draw2d与SWT的设计结构上有相似之处,例如都使用了某些相同的类。但两者之间存在关键性的区别:在SWT中,Canvas使用Graphics Context(GC)对象来进行绘图,而在Draw2d中,Canvas则是通过一个名为LightweightSystem的对象进行绘图。LightweightSystem类似于SWT中的Display,它提供事件处理机制和组件通信的功能,而不依赖于特定的操作系统,从而获得跨平台的支持。 Draw2d的核心类是Figure,它是几乎所有图形界面元素的基础。Figure可以看作是SWT中的Composite,可以在其上添加其他的Figure子类,构成整个图形界面的可视组件。Figure支持响应各种事件,如鼠标、键盘和拖拽等,而且可以处理大多数绘图工作。Figure可以调整大小和位置,可以添加监听器(Listeners)和布局管理器(LayoutManagers),还可以设置颜色和字体。Figure可以使用图片,并且能够发起事件,唤醒GUI中的其他对象。 为了在Figure中添加图片或者进行手绘,开发者需要使用Graphics对象。Graphics类在功能上与SWT中的GC类似,尤其在绘制线和几何图形方面。但Graphics类还提供了额外的功能,比如它可以在LightweightSystem中移动图形组件。 Draw2d提供了自己的拖拽机制,允许开发者将Figure移动到合适的位置。在开发程序流程图这类应用实例时,可以使用Draw2d提供的Figure及其子类来构成可视组件。Figure的子类在Draw2d GUI中极为重要,它们是构成可视图层的基础,可以处理各种操作。 Figure的方法大致可以分为四类:操作可视部分的方法,跟踪parent和children的方法,事件处理方法以及管理图形的方法。操作可视部分的方法包括设定Figure的边界、位置、大小等参数,控制尺寸、边框大小、可视区域等。Figure类包含多种方法来操作其属性,例如调整Figure的bounds、location、size等参数。 在构建Draw2d GUI时,虽然需要编写很多代码,但与SWT/JFace的GUI元素相比,Draw2d的各种组件操作更为灵活。例如,可以继承Figure类并自由地创建子类。Figure类的图形不仅可以使用图片,还可以使用单独的Listener接口,甚至可以自己处理大部分绘制事件。 在Draw2d中,如果需要在显示区域中绘制图片或者进行手绘,开发者可以使用Graphics对象。在实际应用中,开发者可以利用Draw2d的功能和类来创建像流程图这样的复杂图形应用程序。Draw2d提供了丰富的类和功能,但重点还是在于Figure及其子类的应用。开发者在构建GUI时,需要综合运用Figure的各种方法和子类,以实现所需的界面布局和交互功能。
剩余24页未读,继续阅读
- guchengfeixue2013-07-12资源不错,可以好好学学了!
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助