居民晚上好=)我正在绘画,然后在一个循环中调用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方法时不会释放,它也会互操作您的自己,无法继续执行您的程序和重新绘制