在单独的线程上绘图

0 c# winforms

我有一个名为"DrawTest"的"公共静态"类,里面是一个方法

public static DrawRandomRectangle(Bitmap g)
{

}
Run Code Online (Sandbox Code Playgroud)

我想调用该方法并绘制一堆东西,然后更新在单独的线程上使用该图像的pictureBox.


为了简化,我不是想做任何具体的事情,我只是想学习如何在单独的线程上绘制和更新图片框内的图像.

Sco*_*ain 6

您想要做的术语称为双缓冲.您将在单独的线程上绘制图像,然后在完成后将其一步移动到UI.

MSDN有一个关于在托管类中使用双缓冲的完整小节.

  • 是的,请阅读我在"手动管理缓冲图形"和"手动渲染缓冲图形"的答案中的MSDN链接中的"如何:"页面 (2认同)