晚上好居民=) 我正在绘制然后在一个循环中调用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;
}
答案 0 :(得分:1)
创建计时器并使用计时器操作来绘制你的图片,它不起作用,因为当你使用Sleep方法时你的线程没有释放,它也是你自己的互操作,无法继续执行你编程和重绘。 / p>