我有一个自编码矩形(不QRect
用于教育目的),如下所示:
class Block {
private: // also has getters and setters for this stuff
int m_x;
int m_y;
uint m_width;
uint m_height;
QColor m_color;
public:
Block(int x = 0, int y = 0, uint w = 64, uint h = 64);
Block(const QColor &color, int x = 0, int y = 0, uint w = 64, uint h = 64);
void paint(QPainter &painter) const
{
painter.fillRect(m_x, m_y, m_width, m_height, m_color);
}
};
现在我想添加对图像的支持,因此该块可以具有颜色或图像(如果两者都提供,将使用图像)。问题是,有太多类来表示图像(QPixmap
, QImage
, QIcon
),我不知道应该使用哪一个。有什么区别,哪一个最适合简单地将资源图像绘制成矩形?