wpf图像重新循环

时间:2011-09-18 19:30:24

标签: wpf image

晚上好居民=) 我正在绘制然后在一个循环中调用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;
}

1 个答案:

答案 0 :(得分:1)

创建计时器并使用计时器操作来绘制你的图片,它不起作用,因为当你使用Sleep方法时你的线程没有释放,它也是你自己的互操作,无法继续执行你编程和重绘。 / p>