作者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)