作者TsaiCF (Feng)
看板java
标题Re: [问题] 物件化图形及储存
时间Thu Mar 9 19:23:41 2006
※ 引述《gammad (Jeakdf)》之铭言:
: 新手上路,请多多照顾,有观念不清的地方,请各位大大用力鞭我,谢谢
: 小弟目前遇到一个问题,就是在jpanel上绘图
我家里的书架上有一本几年前买的书「Java 2D 图学技术, O'REILLY」
如果对这本书的印象没错的话, 我觉得应该看完前三章的某几个部分,
你对你的问题应该就有解决的方向了.
当然, 你拿不到我书架上的书, 去图书馆借或到书店翻翻吧.
http://www.oreilly.com.tw/product_java.php?id=a068_toc
第一章 简介
第二章 整体的概念
第三章 图形几何
: 例如我画了一条直线出来,其实是由许多个点产生的
: 我不知道如何针对这条直线来做「移动」的动作
要做的话, 我会利用
Polygon
boolean contains(Point2D p)
判断点中的是哪一条线段.
移动则针对两个端点进行处理.
总觉得这种东西应该有人做好open source的套件可以用才对.
你可以试着去找看看. 看看人家的 source 怎麽写的也不错.
对了, 我手边有一套java写的ap,
它的gui介面是利用 com.nwoods.jgo.* 完成的.
刚刚用这个key word下去查google, 看到对面的某论坛文章.
=== Word 简->繁翻译 ===
其实现在有很多这样的java library (而且是Open Source的)。
有一个比较好的商业的叫什麽JGo。比较库.
Open Source的,我看了一个叫JGraph的,还可以
JGraph的主要的Graph类是根据JTree改的。它的主要的Idea就是
(Viewer-Handler-Data)。资料主要是表示一个图之间的连接关系等等
然後就再JGraph上显示出来,因此一些拖动功能就很容易实现了。
JGraph已经出现基本的画图和拖动图之类的功能。如果想要更Cool的图形
可以继承它的一个GraphCell(大概把,应该是这个类),继承它的一个
Paint方法。就可以实现你自己的图案了。
===
你再接再厉吧...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.92.57.92
※ 编辑: TsaiCF 来自: 140.92.57.92 (03/09 19:41)