Jhotdraw是一个很不错的开源的JAVA图形软件,它里边儿用了不少的设计模式,可以学到不少的东西。
现简单说一下它的优缺点,
优点
它可以绘制N多基本图形,并由基本图形组合成复杂图元。可以适用于画各种流程图,包括各种业务图,可以利用JHOTDRAW制作实时的线路图等。非常不错的东东。
其部分功能讲解.
1.HANDLE处理重新绘制图形上的FIGURE等事件。
图形上的显示区域的小拓块儿也是由HANDLE处理的。例重新设备大小的几个小方块儿按钮,三角型中的小拓块。还有圆角矩型的拖块,这个恩想很不错呵"
2.各种工具中,都有鼠标拖拽的操作,例CreateTool,selectionTool等事件,如果是鼠标事件
3.图形中没有放入当前视图的缩小放大因子,计算时,不准确
4.figure用来处理各种图元.
需求想法:
1、 创建图层、帧的概念,
如何做成像FLASH一样的动画软件,从大的方面首先得考虑层的概念,层,可见,可隐藏,可指定为遮罩层等信息,这样可以方便的选择那个层启用生效。
帧的概念:一帧就是一个图片,对于矢量图来说,一帧就是一个矢量图的组合,多帧就是多个组合。
帧于帧之间的动画可以通过逐帧的显示来展现效果,使其从视觉上有了动画的感觉。说白了,就是有个定时触发器,逐帧的加载重画图片。
2、引入CSS指定颜色,可以为每个FIGURER指定引入的CLASS。
对于风格大同小异的组件,CSS定义风格可能是比较不错的一种方式,我们可以加载CSS文件。来加载一些颜色等的配置。使其风格相同。
3、引入状态的概念
状态是指每个状态一个矢量图。和帧的概念有点儿相似,但是帧测重于动画的描述,动画的帧数可能相对的多,一般我们看的电视节目,1秒钟就25帧。一个图元的状态,
分享到:
相关推荐
《开源项目JHotDraw深度解析》 JHotDraw是一款开源的图形绘制工具,它主要用于创建矢量图形,如UML图、流程图等。这款工具以其强大的可扩展性和灵活性著称,是许多开发者进行图形界面设计和原型开发的首选。在深入...
**JHotDraw源码解析** JHotDraw是一款开源的Java图形绘制框架,它为开发者提供了一个强大而灵活的工具集,用于创建可交互的、基于组件的绘图应用程序。这个框架特别适合用来开发流程图、网络拓扑图、UML模型等可视...
2004年下载的JHotDraw开源程序,一个学习设计模式、面向对象设计和开发、java的非常经典的例子。
《JHotDraw5.2.zip:Java图形绘制与设计框架详解》 JHotDraw是一款基于Java的开源图形绘制和设计框架,主要用于创建图形用户界面(GUI)和绘图应用程序。这个压缩包“JHotDraw5.2.zip”包含了用于学习和开发的相关...
#JHotDraw HTML 编辑器 第 39 组 - CSE 2102 组项目 该软件允许用户以 WYSIWYG(所见即所得)格式创建 HTML。 用户只需具备一定的 HTML 知识即可保存、导出、加载和修改文件。 用户将找到用于添加图像、视频和链接的...
Jhotdraw是一款基于Java的开源图形编辑框架,被广泛用于教学和软件开发,尤其是在讲解设计模式和软件工程原则时。它以其强大的绘图功能和可扩展性而受到赞誉,为开发者提供了构建图形用户界面(GUI)的工具。在深入...
JHotDraw是一款基于Java的开源画图工具,它提供了丰富的图形绘制和编辑功能,非常适合进行设计工作或者教学演示。该工具的源码开放,使得开发者可以深入学习其内部机制,同时也可以根据需求进行定制化开发。 ...
java课程设计的一个题目。本程序可以画各种函数曲线,功能有: 1.新建、打开、保存画图 2.多种方式输入函数作图 3.可设置画笔颜色、大小 4.可以放大、缩小 5.可以移动坐标和图像 6.实时显示鼠标经过的坐标 ...
4. **JHotDraw框架**:压缩包中的"jhotdraw"可能是一个开源的图形编辑框架,它提供了图形绘制和编辑的功能,常用于创建图形编辑器。JHotDraw提供了一些基本图形类,如矩形、椭圆、线等,并支持图形的拖放、缩放、...
本文将深入探讨如何使用一款基于JHotDraw源码开发的单层状态图绘制工具,该工具支持三种不同的遍历算法:CPP(中国邮递员算法)、广度优先算法和简化的广度优先算法。 首先,让我们了解JHotDraw。JHotDraw是一个...
在实现过程中,作者设计并开发了一个基于开源软件JHotDraw的图形编辑器。JHotDraw是一款用于创建图形用户界面的工具,它提供了一套图形编辑的基础框架。通过分析电气连接图的结构并设定图形转换规则,该编辑器能够...
除了JRebel,还有一些其他开源的热部署解决方案,如`JHotDraw`或`DCEVM`,它们也可以与IntelliJ IDEA集成,实现类似的功能。这些工具各有优缺点,选择哪一种取决于你的具体需求和预算。 总的来说,热部署插件是现代...
* JHotDraw:一個 Java 的繪圖庫。 * MovieEncoder:一個影片編碼庫。 * JpegImagesToMovie:一個將 JPEG 圖片轉換為影片的庫。 * JOGL:一個 Java 的 OpenGL 實現。 * Matrix3D:一個三維矩陣庫。 * ASM:一個 Java...
NetLogo依赖于一些第三方库,如MersenneTwisterFast用于随机数生成,Colt提供高性能的数学和统计函数,MRJ Adapter用于Mac OS X平台的兼容,Quaqua提供跨平台的GUI外观,JHotDraw用于图形编辑,MovieEncoder和...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,...使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,...使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,...使用了优秀的JHotDraw 5.2 框架。 activemq...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,...使用了优秀的JHotDraw 5.2 框架。 activemq...