JHOTDRAW

 JHOTDRAW_第1张图片

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,图元)