[問題] 請問pictureBox有僅繪製部分影像的func …

看板C_Sharp作者 (咩~~)時間16年前 (2009/09/24 00:04), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
最近在嘗試寫一個小遊戲,但是因為是程式新手所以完成度十分低 目前只寫到讓一條船在地圖上跑,順便檢查該區域可不可以行走而已 但是再貼圖的時候就遇到一個滿嚴重的問題:刷新速度很慢 原本我的背景圖形設為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)

09/24 02:11, , 1F
關鍵字:DoubleBuffer http://ppt.cc/alPo
09/24 02:11, 1F

09/24 03:58, , 2F
Graphics.Clip, Graphics.ResetClip
09/24 03:58, 2F

09/24 09:48, , 3F
感謝樓上兩位前輩,可是我把clip區域設為500*400,刷
09/24 09:48, 3F

09/24 09:49, , 4F
新畫面還是沒有變快耶
09/24 09:49, 4F

09/24 09:54, , 5F
我找到原因了..我再初始畫的時候就直接設定pictureBox
09/24 09:54, 5F

09/24 09:56, , 6F
的imgae為整張背景,把那行拿掉就很順了,再次感謝w大
09/24 09:56, 6F

09/24 09:56, , 7F
跟E大!!
09/24 09:56, 7F
文章代碼(AID): #1AkaRwWe (C_Sharp)