Re: [問題] 請問一下JAVA的小畫家設計問題

看板java作者 (HY)時間18年前 (2006/06/11 16:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #14YzOBEg (java)
文章代碼(AID): #14YzOBEg (java)