代码:
package com.iteye.xmind.draw2d.version2; import org.eclipse.draw2d.Button; import org.eclipse.draw2d.LightweightSystem; import org.eclipse.draw2d.ScalableFreeformLayeredPane; import org.eclipse.draw2d.geometry.Rectangle; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class ZoomInZoomOut { private static ScalableFreeformLayeredPane chart; public static void main(String args[]) { Shell shell = new Shell(); shell.setSize(300,200); shell.open(); shell.setText("F5 ZoomIn, F6 ZoomOut!"); shell.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { if(e.keyCode == SWT.F5) { double scale = chart.getScale(); chart.setScale(scale+0.2); } if(e.keyCode == SWT.F6) { double scale = chart.getScale(); double newScale = scale-0.2; if (newScale > 0.5) chart.setScale(newScale); else chart.setScale(scale); } } }); chart = new ScalableFreeformLayeredPane(); Button b = new Button("F5 ZoomIn, F6 ZoomOut!"); b.setBounds(new Rectangle(40,20,160,20)); chart.add(b); LightweightSystem lws = new LightweightSystem(shell); lws.setContents(chart); chart.setSize(shell.getSize().x,shell.getSize().y); Display display = Display.getDefault(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } }
F5放大,F6缩小。
相关推荐
eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest ...org.eclipse.draw2d.examples.zoom
Draw2D:eclipse Draw2D documents and samples.
GEF Draw2D 使用例子,可以直接运行的
Draw2d js图形库,画各种流程图,非常强大的javascript类图库。
如果您想以图形形式描绘将展示的数据,那么Draw2D是一个好工具。可以使用Draw2D编写自己的用来绘制图形的Java代码,这有助于您将精力集中于缩放代码和绘制代码上,把其他与绘制相关的工作留给Draw2D和SWT。您还可以...
draw2d 绘制图形教程 draw2d 绘制图形教程draw2d 绘制图形教程 draw2d 绘制图形教程
eclipse Draw2d Programmer Guide
Draw2d API Draw2d是一个宿主在SWT Composite控件中的轻量级的构件(widge)系统。一个Draw2d应用程序由一个 SWT Composite控件, 一个轻量级系统, 以及其内容(figures)组成。
网上的Draw2D的参考资料实在是太少了,对于新手来说太不友好了,所以,我总结了一份只有10来页的PPT做为新手的快速入门教程。
Draw2d教程,网上的,我收集了一下。 写的很详细
GEF/Draw2D入门例子 主要是Draw2d的几个入门的例子和入门的书籍 对eclipse中图形的绘画讲解
Draw2D教程,介绍了Draw2D的基本知识,对学习Draw2D有所帮助
org.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jar
swt总结draw2d绘图
使用Draw2d做的流程图工具
draw2d_Demo_code
eclipse draw2d 示例代码 码很全的。。。。
用Draw2d绘制曲线图形,在eclipse环境下运行
这是一个Draw2d的开发文档,可以学习一下eclipse插件开发的一些画图技术
基于draw2d和easyui开发的一个流程管理原型界面,能拖拽,根据拖拽的内容生成xml内容,根据xml自动解析生成界面