Qt如何绘制(四)
说完画笔,接下来说说画刷。画刷(QBrush)包含了样式、颜色、渐变和材质(英文texture,材质是我翻译的)。 但是颜色、渐变和材质不会同时出现。这取决于样式。
Qt定义了很多画刷的样式:
其中Qt::LinearGradientPattern、Qt::RadialGradientPattern和Qt::ConicalGradientPattern是渐变类型的样式。Qt::TexturePattern是材质类型的画刷样式。
要使用渐变的样式需要在构造画刷时传入一个渐变对象,可以是QConicalGradient、QLinearGradient或QRadialGradient。
要使用材质类型的样式时可以在构造一个画刷时传入一个QPixmap或QImage对象。也可以在构造画刷对象后调用setTexture或setTextureImage。
例:
相关文章: