WPF / Silverlight: мгновенно отображать большое количество разноцветного текста - PullRequest
2 голосов
/ 18 декабря 2009

Мне нужно постоянно отображать большие объемы цветного текста в WPF или Silverlight, и мне нужно, чтобы пользователь воспринимал его как мгновенный.

В настоящее время я делаю это, используя холст и текстовые блоки, один текстовый блок на 80-символьную строку, с несколькими проходами к текстовому блоку для обработки разных цветов.Часто в строке может быть более 20 последовательностей.

В текстовой сетке размером 45x80 это дает частоту кадров около 12 в Silverlight, которая является вялой.Как ни странно, в WPF это происходит еще медленнее ... Я могу только предположить, что это как-то связано с паршивой видеокартой моей машины.Может быть, он пытается ускорить аппаратное обеспечение и фактически замедляется из-за этого?

Итак, мой вопрос: есть ли лучший способ сделать это?

1 Ответ

3 голосов
/ 18 декабря 2009

Лучший способ сделать это - предварительно визуализировать текст в растровое изображение, кэшировать растровое изображение и затем перенаправить его на экран. Частота кадров увеличится.

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