Russian Qt Forum
Сентябрь 24, 2024, 14:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPainter, поворот изображения  (Прочитано 6270 раз)
Urvin
Гость
« : Август 25, 2009, 23:45 »

Есть необходимость поверх одного изображения вывести другое, под углом.
Disclaimer: форум курил, но нужного не нашел =(

Текущая реализация такая:
Код
C++ (Qt)
painter.setRenderHint(QPainter::Antialiasing,true);
painter.save();
painter.translate(578,208);
painter.rotate(angletmp);
painter.drawPixmap(0,-18,QPixmap(":/img/arrow.png"));
painter.restore();

Меня не устраивают зазубрины на полученном изображении:

Слева то, что я получаю, а справа - что хотелось бы получить.

Возможно ли справиться с зазубринами, используя только инструменты QPainter, без OpenGL и пр.?
Записан
Rcus
Гость
« Ответ #1 : Август 26, 2009, 03:44 »

По-умолчанию при рисовании QPainter использует быстрый алгоритм трансформаций, качественный включает отдельным хинтом. А именно такую штуку довольно просто нарисовать при помощи QPainterPath Улыбающийся (нет не совсем просто, но ничего невозможного нет)
Записан
_govorilka
Гость
« Ответ #2 : Август 26, 2009, 05:30 »

Попробуй выставить вот этот флаг QPainter::SmoothPixmapTransform

В примерах посмотри demos/affine/. Я думаю, это то, что тебе надо.
Записан
Urvin
Гость
« Ответ #3 : Август 26, 2009, 11:37 »

Попробуй выставить вот этот флаг QPainter::SmoothPixmapTransform

В примерах посмотри demos/affine/. Я думаю, это то, что тебе надо.

Спасибо! Действительно, то, что надо!


По-умолчанию при рисовании QPainter использует быстрый алгоритм трансформаций, качественный включает отдельным хинтом. А именно такую штуку довольно просто нарисовать при помощи QPainterPath Улыбающийся (нет не совсем просто, но ничего невозможного нет)
Можно и через пиксели высчитывать, вот только это еще не окончательный вид рисунка. Не надо через QPainterPath  Строит глазки
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.133 секунд. Запросов: 21.