在循环中重新绘制WPF图像



居民晚上好=)我正在绘画,然后在一个循环中调用sleep,但是图像控制只显示我的绘画的最后一个实例,只有当我退出循环时。应该做些什么来解决这个问题?代码:

while (true)
{
    ...
    if (TMax < T || TMin < T)
    {
        break;
    }
    UpdatePoints();
    ...
    System.Threading.Thread.Sleep(500);
}
private void UpdatePoints()
{
    DrawingVisual dv = new DrawingVisual();
    using (DrawingContext dc = dv.RenderOpen())
    {
        ...
        dc.Close();
    }
    RenderTargetBitmap rtb = new RenderTargetBitmap(1000, 1000, 96, 96,    PixelFormats.Pbgra32);
    rtb.Render(dv);
    critPoints.Source = rtb;
}

创建计时器并使用计时器动作来绘制您的图片,它不起作用,因为您的线程在使用Sleep方法时不会释放,它也会互操作您的自己,无法继续执行您的程序和重新绘制

最新更新