`

Draw2d 连线一

 
阅读更多

关键字:Draw2d 连线 PolylineConnection

 

public class HelloWorld2 {
	public static void main(String args[]) {
		Shell shell = new Shell();
		shell.setText("Draw2d Hello World");
		shell.setSize(400, 400);
		shell.open();
		
		// create content 4 shell.
		createContent4Shell(shell);
		
		while (!shell.isDisposed ()) {
			if (!Display.getDefault().readAndDispatch ())
				Display.getDefault().sleep ();
		}
	}

	private static void createContent4Shell(Shell shell) {
		Panel rootFigure = new Panel();
		rootFigure.setLayoutManager(new XYLayout());
		
		IFigure figure1 = new Ellipse();
		IFigure figure2 = new Ellipse();
//		IFigure figure2 = new Triangle();
		
		// --------------------------------------------------------
		// add connection
		PolylineConnection connection = new PolylineConnection();
		connection.setSourceAnchor(new ChopboxAnchor(figure1));
		connection.setTargetAnchor(new ChopboxAnchor(figure2));
		// add connection
		// --------------------------------------------------------

		rootFigure.add(figure1,new Rectangle(10,10,60,30));
		rootFigure.add(figure2,new Rectangle(80,90,60,30));
		rootFigure.add(connection);
		
		LightweightSystem lws = new LightweightSystem(shell);
		lws.setContents(rootFigure);
	}
}

 

连线也是一个Figure也要加到父Figure中去,要指定连线的两个端点就行了。



 

 

  • 大小: 6.4 KB
分享到:
评论

相关推荐

    用draw2d画uml图源码实例

    1. **Draw2D**: Draw2D是Java Swing或 SWT 应用程序中用于2D图形绘制的一个库。它提供了丰富的图形对象,如形状、连接线、文本等,并支持自定义图形,使开发者能够轻松创建复杂的图形用户界面。在UML图的绘制中,...

    WEB画图框架 draw2d

    - **流程图设计**: `draw2d` 可用于创建和编辑流程图,支持动态调整节点和连线。 - **UML建模**: 用户可以利用它快速构建UML模型,如用例图、类图等。 - **电路设计**: 电子工程师可以使用它模拟电路布局,测试不同...

    Draw2D Flowchart的教程

    1. 创建一个新的Java类,导入必要的Draw2D库。 2. 初始化画布(Canvas),这是所有图形的容器。 3. 创建节点对象,设置其位置、大小和样式。 4. 创建连线对象,连接节点,并设置线条样式。 5. 将节点和连线添加到...

    EasyUI + Draw2D BPM Web 工作流实例

    【EasyUI + Draw2D BPM Web 工作流实例】是一个基于EasyUI框架与Draw2D组件构建的纯Web工作流管理系统。EasyUI是一个轻量级的JavaScript框架,主要用于简化前端开发,提供丰富的UI组件,如表格、下拉菜单、对话框等...

    connection连线样式走线方式

    从压缩包内的文件名来看,“Draw2D备忘 - 技术源于生活 - CSDN博客.mht”可能是一篇关于Draw2D的博客文章,Draw2D是一个开源的Java图形库,用于在Java应用程序中创建2D图形和交互式图表。文章可能涵盖了Draw2D库的...

    Polygon_drawing.rar_draw_drawing_mouse draw polygon_polygon

    - 随着鼠标移动,系统会在屏幕上绘制一条临时的连线,连接当前鼠标位置和上一个顶点。 - 继续移动鼠标并点击设定新的顶点,直到完成最后一个顶点。此时,如果再次点击鼠标,系统会自动关闭多边形,连接最后一个...

    GEF 开发简单示例

    这是我参考了一些其他资料,自己写的一个GEF示例...1. 在你的Eclipse中要有GEF, Draw2d的包 2. 将此压缩包中的eclipse project引入到你的Eclipse环境中 3. 运行这个插件 4. 看到界面后,点击 Tools -- Open GEF Editor

    easyui实现的Activiti工作流引擎web版流程设计器

    1. **界面布局**:使用EasyUI的布局组件创建可拖动和调整大小的面板,以展示流程图和属性编辑器。 2. **模型加载和保存**:通过调用Activiti的REST API或服务接口,加载XML流程定义文件,并将其显示为图形。同样,当...

    unity_2d_path:如何在Unity中使用2D线绘制路径

    GUI.DrawTexture(new Rect(pathNodes[i].position.x, pathNodes[i].position.y, 1, 1), Texture2D.whiteTexture); DrawLine(pathNodes[i].position, pathNodes[i + 1].position); } } } void DrawLine(Vector2 ...

    js画直线带箭头哦

    在JavaScript中绘制直线并添加箭头是一项常见的图形编程任务,主要应用于网页动态效果、数据可视化或游戏开发等场景。本文将深入探讨如何使用JavaScript的基本绘图API,即HTML5的Canvas API来实现这一功能。 Canvas...

    WPF实现的类似Visio的画图软件源码-工作流控件

    WPF是一种用于构建Windows桌面应用程序的技术,它提供了全面的UI设计工具、数据绑定、2D/3D图形、动画、媒体集成等特性。在WPF中,应用程序界面基于XAML(Extensible Application Markup Language)进行描述,这是一...

    Canvas粒子线条连接动态背景特效.zip

    1. 创建Canvas元素:在HTML中添加一个canvas标签,并通过JavaScript获取其2D渲染上下文。 ```html <canvas id="myCanvas" width="800" height="600"></canvas> ``` ```javascript var canvas = document....

    漂亮的Canvas鼠标箭头跟随动画特效

    Canvas是一个强大的绘图工具,允许开发者在网页上进行2D和3D图形的动态渲染。通过结合JavaScript,我们可以实现各种创新的视觉效果,如本例中的鼠标箭头跟随动画。 首先,我们需要在HTML文件(如`index.html`)中...

    C#实现类似Visio图形拖拽

    ILine接口可能包含方法如`Draw()`用于绘制线条,`Update()`用于更新线条的位置,以及`Connect(INode from, INode to)`用于连接两个节点。而INode接口可能包含`GetPosition()`返回节点位置,`SetPosition(Point pos)`...

    粒子动效全屏背景

    Canvas是Web开发中一个强大的工具,允许开发者通过JavaScript绘制出丰富的2D图形和动画。在这个项目中,我们将创建一个粒子系统,粒子之间通过线段相连,形成动态、引人入胜的全屏背景效果。 首先,我们需要在HTML...

    flex做拓扑图的组件

    1. **图形渲染**:Flex提供了`mx.graphics.graphics2D`包,其中包含了一系列的绘图类,如`Graphics`、`Shape`、`Path`等,可以用来绘制线条、形状和路径。拓扑图中的节点和连接线可以通过这些类进行绘制。 2. **...

    GEF-whole-upload

    - **Draw2D**: 包含在GEF中,版本3.1.0或以上。 - **EMF**: 版本2.1.0或以上。 2. **创建RCP工程** - 打开Eclipse,选择“File”> “New”> “Other”。 - 在弹出的对话框中选择“Plug-in Project”,点击“Next...

    原生JS使用Canvas实现拖拽式绘图功能

    首先,为了实现这个功能,我们需要创建一个`Canvas`元素并在JavaScript中获取它的上下文`2D`对象,通常命名为`cxt`。这将是我们绘图的主要接口。例如: ```javascript var cbtCanvas = getDom('canvasId'); // 获取...

    js+html5实现手机九宫格密码解锁功能.docx

    最后,`Draw` 函数用于绘制圆点和连线。 #### 总结 通过以上介绍可以看出,使用 HTML5 和 JavaScript 实现手机九宫格密码解锁功能并不复杂。开发者只需要掌握基本的 Canvas 绘图方法,结合触摸事件处理,就可以...

    Canvas全屏粒子网状线条特效

    一种方法是使用 delaunay三角剖分算法,它可以找到粒子间的最短连线。但是,对于简单的效果,也可以通过检测粒子之间的距离来近似实现: ```javascript function connectParticles() { for (let i = 0; i ; i++) {...

Global site tag (gtag.js) - Google Analytics