[問題] Ruby/SDL繪圖

看板Ruby作者 (壁虎貓耳控)時間12年前 (2012/08/05 21:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
環境:Ruby 1.9.3 rubysdl-mswin32-1.9 (2.1.1.1) 狀況: 我要在螢幕上用九宮格拼出一個視窗 大概長得像RPG製作大師裡那種圓角的長方形 要繪圖時呼叫draw方法 此方法本來是先繪製上邊框和下邊框 接著是左邊框和右邊框 (邊框都是transform_blit到screen) 中間填上長方形(直接在screen上fill_rect) 然後畫四個角落(和邊框一樣是畫在screen上) 後來想想直接畫在一個Surface上 然後Surface畫上screen應該會比較快 於是我就在視窗初始化時先把整個長方型畫到一個Surface上 時間平均大概不變 可是記憶體用量卻出現奇怪的反應... (包含虛擬記憶體也加上) 20k+25k在約25秒內衝上140k+130k 然後跌回來 可是會比原來多一點點 假如採用原本的方法記憶體就是維持用量不變 有人知道怎麼回事的嗎 (需要原始碼告訴我...) 話說剛才執行時在cmd模式用ctrl+c中斷... 然後滑鼠就不會動了... 再執行一次才好... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.116.10
文章代碼(AID): #1G7dUKeW (Ruby)
討論串 (同標題文章)
文章代碼(AID): #1G7dUKeW (Ruby)