![]() |
Главная · Все классы · Основные классы · Классы по группам · Модули · Функции | ![]() |
Файлы:
Данная демонстрационная программа показывает, как использовать улучшенные векторные технологии для отрисовки текста с использованием QPainterPath.
Мы определили поле векторной деформации в форме линзы и применили ее ко всем точкам траектории. Это означает, что визуализируемое на экране изображение - не манипуляции с пикселями, а измененное векторное представление самих глифов. Это видно по высокому качеству сглаженных краев деформируемых глифов.
Чтобы получить четкую сложную траекторию, мы позволяем пользователю ввести текст и конвертируем его в траектории. Делается это используя функцию QPainterPath::addText().
Линза рисуется с помощью единственного вызова QPainter::drawEllipse(), используя QRadialGradient для заполнения её специализированной таблицей цветов, дающей эффект отражения солнца и отбрасываемой тени. Линза кэшируется как растровое изображение для улучшения производительности.
Copyright © 2008 Trolltech | Торговые марки | Qt 4.3.5 |