我正在製作一個非常簡單的2D遊戲。不幸的是,當我添加圖像時,我遇到了刷新率問題。我使用無效的計時器滴答滴答,它工作正常,直到我將DrawRectangle
更改爲DrawImage
。屏幕上只有27個對象Paint
刷新率平均從穩定64下降到39。我使用的圖像只有2-3kb,所以它們不應該引起問題。請幫我理解這一點。爲什麼以及它是如何發生的?什麼原因和問題以及如何解決它?重繪圖像的最有效方法
完美的罰款:
foreach (Ground _en in game.blocks)
{
e.Graphics.FillRectangle(Brushes.Green,_en.rec);
}
原因丟幀:
foreach (Ground _en in game.blocks)
{
e.Graphics.DrawImage(Image.FromFile(_en.background), _en.rec);
}
您使用Windows Forms嗎? –