【发布时间】:2011-07-14 14:06:39
【问题描述】:
在使用带有纹理的 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);
假设我们有一个大小为 20x20 像素的 QImage 纹理。上面的代码将把这个纹理平铺在整个被填充的矩形上。有没有一种简单的方法可以只绘制这个纹理的一个实例? QBrush 的使用至关重要。
理论上,我可以重新加载以 QBrush 作为输入的 QPainter 的每个填充和绘制方法并使用
QPainter.drawImage()方法,但我认为必须有更简单的方法。
谢谢,托尼。
【问题讨论】:
标签: qt textures qpainter qimage