- Qt 6.11
- Qt Quick
- C++ Classes
- QSGFlatColorMaterial
- Qt 6.11.0 Reference Documentation

# QSGFlatColorMaterial Class

The QSGFlatColorMaterial class provides a convenient way of rendering solid colored geometry in the scene graph. More...

Header: | `#include <QSGFlatColorMaterial>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Quick)` `target_link_libraries(mytarget PRIVATE Qt6::Quick)`
qmake: | `QT += quick`
Inherits: | QSGMaterial

- List of all members, including inherited members
- QSGFlatColorMaterial is part of Qt Quick Scene Graph Material Classes.

## Public Functions

| QSGFlatColorMaterial()
const QColor & | color() const
void | setColor(const QColor &color)

## Reimplemented Public Functions

virtual int | compare(const QSGMaterial *other) const override
virtual QSGMaterialShader * | createShader(QSGRendererInterface::RenderMode renderMode) const override
virtual QSGMaterialType * | type() const override

## Detailed Description

Warning: This utility class is only functional when running with the default backend of the Qt Quick scenegraph.

The flat color material will fill every pixel in a geometry using a solid color. The color can contain transparency.

The geometry to be rendered with a flat color material requires vertices in attribute location 0 in the QSGGeometry object to render correctly. The QSGGeometry::defaultAttributes_Point2D() returns an attribute set compatible with this material.

The flat color material respects both current opacity and current matrix when updating its rendering state.

## Member Function Documentation

### QSGFlatColorMaterial::QSGFlatColorMaterial()

Constructs a new flat color material.

The default color is white.

### const QColor &QSGFlatColorMaterial::color() const

Returns this flat color material's color.

The default color is white.

See also setColor().

### void QSGFlatColorMaterial::setColor(const QColor &color)

Sets this flat color material's color to color.

See also color().