作者funnytseric (咩~~)
看板C_Sharp
標題[問題] 請問pictureBox有僅繪製部分影像的function嗎
時間Thu Sep 24 00:04:09 2009
最近在嘗試寫一個小遊戲,但是因為是程式新手所以完成度十分低
目前只寫到讓一條船在地圖上跑,順便檢查該區域可不可以行走而已
但是再貼圖的時候就遇到一個滿嚴重的問題:刷新速度很慢
原本我的背景圖形設為2048 * 2048,但是發現刷新速度每秒大概只有4張
所以我就把背景改為1024 * 1024,但是船隻移動時背景「顫抖」的情形還是頗明顯
我嘗試使用PaintEvent.DrawUnScaled()、PaintEvent.DrawUnscaledAndClip()都沒能改善
而且我實驗過把背景影像縮成500*400(我的視窗大小),刷新就很順
這應該是我的pictureBox不管我給他什麼範圍,他都會嘗試畫出整張圖的緣故對吧?
所以想請問一下,有沒有什麼function是可以裁切我的背景圖然後畫出來的?
再縮下去活動空間面積只有船隻的十幾倍大而以了...囧"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.40.36
※ 編輯: funnytseric 來自: 134.208.40.36 (09/24 00:09)
2F:→ EricTsai:Graphics.Clip, Graphics.ResetClip 09/24 03:58
3F:→ funnytseric:感謝樓上兩位前輩,可是我把clip區域設為500*400,刷 09/24 09:48
4F:→ funnytseric:新畫面還是沒有變快耶 09/24 09:49
5F:→ funnytseric:我找到原因了..我再初始畫的時候就直接設定pictureBox 09/24 09:54
6F:→ funnytseric:的imgae為整張背景,把那行拿掉就很順了,再次感謝w大 09/24 09:56
7F:→ funnytseric:跟E大!! 09/24 09:56