Самый быстрый API для рендеринга текста в Windows Forms?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

13
задан Peter Mortensen 31 January 2010 в 01:34
поделиться

4 ответа

Разработчик Microsoft отправил GDI по сравнению со статьей GDI + Text Rendering Performance о его блоге, который отвечает на необработанный вопрос скорости: в его системе GDI DrawText был приблизительно в 6 раз быстрее, чем GDI + DrawString.

, Если необходимо быть настоящим демоном скорости, TextOut быстрее, чем DrawText, но необходимо будет заботиться об отсечении и переходе на новую строку сами. ExtTextOut поддерживает отсечение.

GDI, представляющий (TextRenderer), будет более согласовываться с другими частями Windows с помощью GDI; GDI + пытается быть независящим от устройств и так , некоторый интервал и ободрение непоследовательны . См. Инструмент конфигурирования Площади поверхности SQL Server 2005 года для примера непоследовательного рендеринга.

6
ответ дан 2 December 2019 в 00:19
поделиться

5000 + текстовый рендеринг является медленным даже с GDI, особенно при необходимости в прокрутке. Создайте отдельный поток рендеринга и уведомьте, что UI распараллеливает каждые 200 мс и пересылка битовой строки текущие результаты. Это приглаживает пользовательский опыт.

3
ответ дан 2 December 2019 в 00:19
поделиться

GDI быстрее в рисовании в целом того GDI +. Я работал над проектом, который должен был провести тысячи линий, и текстовые строки и переключающийся от GDI + к GDI сделали значительное повышение производительности. Это использовало Windows XP, таким образом, я не могу прокомментировать Vista. Я также рекомендовал бы использовать двойную буферизацию для Вашего рисунка, чтобы также улучшить производительность. Создайте совместимое от экранного битового массива и повторного использования, которое каждый раз необходимо привлечь.

2
ответ дан 2 December 2019 в 00:19
поделиться

Создание C++ / CLI interop класс, чтобы сделать рисунок в собственном коде приведет к сумасшедшему быстрому рисунку. Мы имеем, свидетельствует это и измерил его.

, Если Вы не до выполнения этого, мы нашли графику. DrawString просто немного быстрее, чем, чем TextRenderer. DrawText.

2
ответ дан 2 December 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: