在我的程序中,我有一个包含位图的图片框。(300x300 35kB .PNG 文件)
如果更改了 2 个变量(x/z 坐标),我会相应地每秒画一个新圆圈到新位置 - 一个计时器在后台运行,调用此方法。
void DrawEllipse()
{
// Retrieve the image.
bChamber = new Bitmap(global::Project.Properties.Resources.driveChamber1);
gChamber = Graphics.FromImage(bChamber);
gChamber.FillEllipse(brushChamber, VirtualViewX(), VirtualViewY(), 10, 10);
pictureBoxDriveView.Image = bChamber;
}
现在我正在寻找优化性能的方法。每 0.2 秒重新绘制一次图片,例如,程序会减慢很多,我不能做任何其他事情。但最终我需要一个更流畅的圆圈运动,你可以想象它如何滞后于 1000 毫秒的刷新率。
有没有更好的方法来做到这一点,然后每次都加载整个位图?