作者gammad (Jeakdf)
看板java
標題[問題] 物件化圖形及儲存
時間Thu Mar 9 16:15:40 2006
新手上路,請多多照顧,有觀念不清的地方,請各位大大用力鞭我,謝謝
小弟目前遇到一個問題,就是在jpanel上繪圖
例如正方形,直線等,然後這些圖形能夠用滑鼠事件來觸發動作,如移動等
目前有兩個想法,一個是讓每個圖形都繼承JLabel,就是畫在 Jlabel上
然後再加到jpanel裡邊去,這樣的好處是可以直接加入滑鼠事件,
要移動圖形時,就是直接對JLabel做事件的觸發
但是感覺很蠢,要是圖形一多的話,不就要產生一大堆jlabel
而且另外的問題是,如果圖形是一條斜線,那麼我點到非直線本身,但是是在JLabel上
也是可以觸發事件,這就不是很準確了
第二個想法是就很單純的把滑鼠的點記下來,直接畫在jpanel上
但是,這樣的問題是,我不知道如何去對已產生的圖形做滑鼠事件
例如我畫了一條直線出來,其實是由許多個點產生的
我不知道如何針對這條直線來做「移動」的動作
以上是小弟目前想到的方法,但是很希望有種方法是可以融合上列兩種方法的優點
就是可以直接對已繪圖形做滑鼠事件,而且在處理斜線時,也不會產生誤差的方法
最後呢,希望我的描述各位大大們能看得懂
新手上路,請多多包涵,謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.240.194.97