Перекрасить wpf-изображение в цикле - PullRequest
2 голосов
/ 18 сентября 2011

Добрый вечер, жители =) Я рисую, а затем вызываю цикл сна, но управление изображением отображает только последний экземпляр моей картины и только когда я выхожу из цикла. Что нужно сделать, чтобы это исправить? Кусок кода:

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 Ответ

1 голос
/ 18 сентября 2011

Создайте таймер и используйте действие таймера для рисования изображения, оно не работает, потому что ваш поток не освобождается при использовании метода Sleep, он также взаимодействует с самим собой и не может продолжать выполнение, которое вы программируете и перерисовываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...