Векторная деформация
Файлы:
Данная демонстрационная программа показывает, как использовать улучшенные векторные технологии для отрисовки текста с использованием QPainterPath.

Мы определили поле векторной деформации в форме линзы и применили ее ко всем точкам траектории. Это означает, что визуализируемое на экране изображение - не манипуляции с пикселями, а измененное векторное представление самих глифов. Это видно по высокому качеству сглаженных краев деформируемых глифов.
Чтобы получить четкую сложную траекторию, мы позволяем пользователю ввести текст и конвертируем его в траектории. Делается это используя функцию QPainterPath::addText().
Линза рисуется с помощью единственного вызова QPainter::drawEllipse(), используя QRadialGradient для заполнения её специализированной таблицей цветов, дающей эффект отражения солнца и отбрасываемой тени. Линза кэшируется как растровое изображение для улучшения производительности.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) |
Торговые марки |
Qt 4.5.3 |
|