Re: [問題] 請問一下JAVA的小畫家設計問題
※ 引述《QQ29 (好女孩不好找)》之銘言:
: 請問板上各位
: 問題一.
: 現在在寫小畫家的程式
: 我找了一些參考的code 發現他們在做
: 畫的動作( User還沒放掉滑鼠之前) 的時候 , 每次移動滑鼠 畫面的圖形
: 都要全部重畫的的方法
: 我想請問有沒有更有效率的辦法來實作呢
一般是一個Image做background
顯示的時候先貼background再畫user的動作
高級點的就是利用Sprite Animation
一般Game Programming的書都有教
就是只重畫有改變的部分
有個偷懶的方式,就是使用XOR運算
可以將畫面很容易的還原,不需要去處理背景
不過由於是使用 XOR,因此user看到的顏色不是他所選的(完成時才看得到)
: 問題二.
: 還有另外想請問一下
: 我想要完成UNDO跟REDO的功能
: 目前有參考的小範例可以研究
: 但是我研究的結果發現
: 1.可利用java swing提供的undo manager來幫助我完成
: 2.自己去寫undo的功能
: 以上兩種方法我不知道要使用undo manager 他有什麼優點
: 我自己寫也可以為什麼要用swing的undo manager呢??
為什麼要用.....先問你為什麼不用?
不用現成的程式庫的原因:
1. 不會用。
2. 不好用。
說穿了,用現成程式庫的優點就是節省時間而已,
要自己寫一個功能相同的要花多就時間呢?
就算功能相同,功能、效率說不定也比不上他人寫的(當然高手例外)
其實一個新手除了自己寫LIB練習之外
多去使用一些程式庫、看他人的code也可以學到一些設計哲學
我想這應該比自己閉門造車有用得多。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.111.79.32
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):