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