Есть ли простой способ избавиться от листов при использовании QBrush с текстурой?
QImage* texture = CreateQImage(); // create texture
QBrush* brush = new QBrush(*texture); // create texture brush
QPainter* painter = CreateQPainter(); // create painter
painter->fillRectangle(0, 0, 500, 500, *brush);
Предположим, у нас есть текстура QImage размером 20x20 пикселей.Приведенный выше код распределит эту текстуру по всему прямоугольнику.Есть ли простой способ нарисовать только один экземпляр этой текстуры?Использование QBrush имеет решающее значение.
Теоретически я мог бы перезагрузить каждый метод заливки и рисования QPainter, который принимает QBrush в качестве входных данных, и использовать метод
QPainter.drawImage()
, но я думаю, что должен быть более простой способ.
Спасибо, Тони.