Я пытаюсь нарисовать круглый прямоугольник с помощью метода drawRoundedRect
непосредственно в QPixmap
(здесь не задействован движок рендеринга, кроме чистого Qt...), я дважды проверяю размер прямоугольника по сравнению с размером моего растрового изображения:
Pixmap : QSize(50, 73)
Rectangle: QRect(0,0 48x11)
Видишь много места...
РЕДАКТИРОВАТЬ: некоторый код
pixmap = QPixmap(50,73); //example size that match my case
QRectF rect(0,0,48,11);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::TextAntialiasing);
painter.setWorldMatrixEnabled(false);
painter.setPen(QPen()); //no pen
painter.setBrush(QBrush(color));
painter.drawRoundedRect(rect, 2.0, 2.0);
- Я отключил трансформацию мира...
- Я установил преобразование множества в единицу...
- Пробовал несколько радиусов (1.0,2.0,3.0,4.0)...
- Меняю ширину пера, цвет кисти...
Но он всегда заканчивается прямоугольником с 4 разными углами! Как это :
Я напрямую вывожу растровое изображение в файл, чтобы быть уверенным, что не очищаю его во время отображения... та же форма.
Кто-нибудь знает о круглом прямоугольнике Qt с малым радиусом? Давно что-то видел об этом, но не помню, как с этим бороться!