Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

самый быстрый вывод текста   Найти похожие ветки 

 
aka ©   (2015-01-14 14:11) [0]

Подскажите самую быструю ф-цию вывода текста
TextOut,DrawText,... ?


 
brother ©   (2015-01-14 17:39) [1]

вывод тектса на канву?


 
junglecat ©   (2015-01-14 17:50) [2]

ExtTextOut


 
©   (2015-01-14 18:39) [3]

ExtTextOut


 
Smile ©   (2015-01-14 18:56) [4]

С каких позиций скорость (минуты, секунды, миллисекунды, микросекунды)? :)


 
Rouse_ ©   (2015-01-14 21:03) [5]

Ну... на самом деле DrawTextExW (который вызывает функция ExtTextOut), но вопрос сам по себе странен.
А зачем это тебе?


 
Rouse_ ©   (2015-01-14 21:08) [6]

Дополню, просто сама ExtTextOut транслируется на вызов ExtTextOutW которая вызывается через LPK библиотеку, а именно на LPK.LpkExtTextOut, где происходит много "магических штук" типа загрузки правильных строк для текущей локали и прочего.
Поэтому прямой вызов DrawTextExW, конечно будет (по накладным расходам) конечно наиболее быстрый из третьего кольца :)


 
Rouse_ ©   (2015-01-14 21:11) [7]


> на вызов ExtTextOutW которая вызывается через LPK библиотеку

*** вызов которой перенаправляется...


 
Kilkennycat ©   (2015-01-14 23:59) [8]

шрифт-то какой? растр намного быстрее выводится, чем векторный, и намного быстрее работает посимвольный bitblt на буфер и потом буфер на экран.


 
Германн ©   (2015-01-15 02:16) [9]


> aka ©   (14.01.15 14:11)
>
> Подскажите самую быструю ф-цию вывода текста

А смысл?
Вот тут уже спросили

> Smile ©   (14.01.15 18:56) [4]
>
> С каких позиций скорость (минуты, секунды, миллисекунды,
>  микросекунды)?


 
©   (2015-01-15 08:01) [10]

Мелкософт че пишит

In most cases, ExtTextOut is faster than DrawText. However, there are some instances when DrawText is more efficient, as in the case where you need to draw multiple lines of text within the borders of a rectangular region. DrawText does not work with rotated text.


 
aka ©   (2015-01-15 08:02) [11]

>>

Это делаю просмотрщик текста со скролом, без возможности редактирования.
Почему не воспользоваться стантартным редактором - не спрашивайте.
Нужно подрисовывать стралочки, палочки итд.

Ну вроде понял, спасибо, очень сильно приходился прийом
"на буфер и потом буфер на экран"


 
©   (2015-01-15 08:06) [12]

Ну то есть если какой ни будь ListView, TreeView рисовать то конечно ExtTextOut побыстрей

У меня так VirtualStringTree отрисовывается, даже на "глазок" быстрее без всяких замеров


 
Kilkennycat ©   (2015-01-15 09:54) [13]


> просмотрщик текста со скролом

ну я тож такой делал. телесуфлер. перебрал все варианты, единственный быстрый - это именно забыть про текст. Предварительно все отрисовывается в кучку битмапов, и потом работа только с ними.


 
Kilkennycat ©   (2015-01-15 09:56) [14]


> забыть про текст.

имелось ввиду про шрифты.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.053 c
15-1453983731
K-1000
2016-01-28 15:22
2017.01.15
Тернарный оператор в Delphi


15-1454880601
Юрий
2016-02-08 00:30
2017.01.15
С днем рождения ! 8 февраля 2016 понедельник


15-1453277297
Dimka Maslov
2016-01-20 11:08
2017.01.15
Немного музыки


4-1279411835
Nikfel
2010-07-18 04:10
2017.01.15
Как изменить цвет выделения в RichEdit?


2-1418843283
AlexeyTG
2014-12-17 22:08
2017.01.15
Запуск двух программ с ожиданием завершения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский