说完画笔,接下来说说画刷。画刷(QBrush)包含了样式、颜色、渐变和材质(英文texture,材质是我翻译的)。 但是颜色、渐变和材质不会同时出现。这取决于样式。

    Qt定义了很多画刷的样式:

    blob.png

        其中Qt::LinearGradientPattern、Qt::RadialGradientPattern和Qt::ConicalGradientPattern是渐变类型的样式。Qt::TexturePattern是材质类型的画刷样式。

        要使用渐变的样式需要在构造画刷时传入一个渐变对象,可以是QConicalGradient、QLinearGradient或QRadialGradient。

        要使用材质类型的样式时可以在构造一个画刷时传入一个QPixmap或QImage对象。也可以在构造画刷对象后调用setTexture或setTextureImage。


        例:

      blob.png



相关文章:

Qt如何绘制(三)

Qt如何绘制(五)

Qt渐变之线性渐变