Описание класса QBrush
|
QBrush () | |
QBrush ( Qt::BrushStyle style ) | |
QBrush ( const QColor & color, Qt::BrushStyle style = Qt::SolidPattern ) | |
QBrush ( Qt::GlobalColor color, Qt::BrushStyle style = Qt::SolidPattern ) | |
QBrush ( const QColor & color, const QPixmap & pixmap ) | |
QBrush ( Qt::GlobalColor color, const QPixmap & pixmap ) | |
QBrush ( const QPixmap & pixmap ) | |
QBrush ( const QImage & image ) | |
QBrush ( const QBrush & other ) | |
QBrush ( const QGradient & gradient ) | |
~QBrush () | |
const QColor & | color () const |
const QGradient * | gradient () const |
bool | isOpaque () const |
const QMatrix & | matrix () const |
void | setColor ( const QColor & color ) |
void | setColor ( Qt::GlobalColor color ) |
void | setMatrix ( const QMatrix & matrix ) |
void | setStyle ( Qt::BrushStyle style ) |
void | setTexture ( const QPixmap & pixmap ) |
void | setTextureImage ( const QImage & image ) |
void | setTransform ( const QTransform & matrix ) |
Qt::BrushStyle | style () const |
QPixmap | texture () const |
QImage | textureImage () const |
QTransform | transform () const |
operator QVariant () const | |
bool | operator!= ( const QBrush & brush ) const |
QBrush & | operator= ( const QBrush & brush ) |
bool | operator== ( const QBrush & brush ) const |
QDataStream & | operator<< ( QDataStream & stream, const QBrush & brush ) |
QDataStream & | operator>> ( QDataStream & stream, QBrush & brush ) |
Класс QBrush задает образец заполнения фигур, рисуемых с помощью QPainter.
Кисть характеризуется стилем, цветом, градиентом и текстурой.
Стиль style() кисти задает способ заливки, используя перечисление Qt::BrushStyle. Стиль кисти по умолчанию - Qt::NoBrush (в зависимости от того, как вы создаете кисть). Данный стиль указывает, что фигуры не нужно заполнять. Стандартный стиль заполнения - Qt::SolidPattern. Стиль может быть задан, когда кисть создается с помощью подходящего конструктора, дополнительно функция setStyle() предоставляет средство для изменения стиля, когда кисть уже сконструирована.
color() задает цвет заливки кисти. Цвет может быть любым из разрешенных Qt цветов, Qt::GlobalColor, или любой другой настраиваемый QColor. Текущий цвет можно получить и изменить, используя функции color() и setColor(), соответственно.
gradient() задает градиент заливки, используется когда текущий стиль любой из Qt::LinearGradientPattern, Qt::RadialGradientPattern или Qt::ConicalGradientPattern. Градиент кистей создается с помощью QGradient в качестве аргумента конструктора при создании QBrush. Qt предоставляет три различных градиента: QLinearGradient, QConicalGradient и QRadialGradient - все они наследуют QGradient.
QRadialGradient gradient(50, 50, 50, 50, 50); gradient.setColorAt(0, QColor::fromRgbF(0, 1, 0, 1)); gradient.setColorAt(1, QColor::fromRgbF(0, 0, 0, 0)); QBrush brush(gradient);
texture() определяет растровое изображение, используемое при текущем стиле Qt::TexturePattern. Вы можете создать кисть с текстурой, предоставив растровое изображение, когда кисть создается или с помощью setTexture().
Заметим, что применение setTexture() делает style() == Qt::TexturePattern, независимо от предыдущих настроек стиля. Кроме того, вызов setColor() не будет учитываться, если стиль является градиентом. То же самое и для стиля Qt::TexturePattern, если нынешняя текстура является QBitmap.
Функция isOpaque() вернет true, если кисть полностью прозрачна, иначе false. Кисть считается непрозрачной, если:
Чтобы указать стиль и цвет линий и контуров, используйте QPainter pen в сочетании Qt::PenStyle и Qt::GlobalColor:QPainter painter(this); painter.setBrush(Qt::cyan); painter.setPen(Qt::darkCyan); painter.drawRect(0, 0, 100,100); painter.setBrush(Qt::NoBrush); painter.setPen(Qt::darkGreen); painter.drawRect(40, 40, 100, 100); Заметим, что, по умолчанию QPainter делает контуры (используя настоящее перо), когда рисуются формы. Используйте painter.setPen(Qt::NoPen), чтобы отключить этот режим. |
Для более подробной информации о рисовании в целом смотрите документацию Система рисования.
Смотрите также Qt::BrushStyle, QPainter и QColor.
Создает кисть по умолчанию: черная кисть со стилем Qt::NoBrush (такая кисть не заполняет фигуры).
Создает черную кисть со стилем style.
Смотрите также setStyle().
Создает кисть с полученными цветом color и стилем style.
Смотрите также setColor() и setStyle().
Создает кисть с полученными цветом color и стилем style.
Смотрите также setColor() и setStyle().
Создает кисть с полученными цветом color и образцом заполнения, содержащимся в растровом изображении pixmap.
Стиль установлен в Qt::TexturePattern. Цвет имеет значение только для QBitmaps.
Смотрите также setColor() и setPixmap().
Создает кисть с полученными цветом color и образцом заполнения, содержащимся в растровом изображении pixmap.
Стиль установлен в Qt::TexturePattern. Цвет имеет значение только для QBitmaps.
Смотрите также setColor() и setPixmap().
Создает кисть с черным цветом и текстурой, установленной в pixmap. Стиль установлен в Qt::TexturePattern.
Смотрите также setTexture().
Создает кисть с черным цветом и текстурой установленной в image. Стиль установлен в Qt::TexturePattern.
Смотрите также setTextureImage().
Создаёт копию other.
Создает кисть, основанную на полученном gradient.
Стиль кисти устанавливается соответствующим градиентом (либо Qt::LinearGradientPattern, Qt::RadialGradientPattern или Qt::ConicalGradientPattern).
Уничтожает кисть.
Возвращает цвет кисти.
Смотрите также setColor().
Возвращает градиент, описанный в данной кисти.
Возвращает true, если кисть полностью прозрачна, иначе false. Кисть считается непрозрачной, если:
Возвращает текущую матрицу преобразования для кисти.
Эта функция была введена в Qt 4.2.
Смотрите также setMatrix().
Устанавливает цвет кисти в color.
Помните, что вызов setColor() не будет влиять на результат, если стиль является градиентным. То же самое и для стиля Qt::TexturePattern, если нынешняя текстура является QBitmap.
Смотрите также color().
Это перегруженная функция.
Устанавливает цвет кисти в color.
Устанавливает матрицу matrix в качестве явной матрицы преобразования для текущей кисти. Матрица преобразования кисти сливается с матрицей преобразования QPainter для получения результата.
Эта функция была введена в Qt 4.2.
Смотрите также matrix().
Устанавливает стиль кисти в style.
Смотрите также style().
Устанавливает пиксельную карту кисти в pixmap. Стиль установлен в Qt::TexturePattern.
Текущий цвет кисти влияет только на монохромную пиксельную карту, т.е. пиксельную карту, для которой QPixmap::depth() == 1 (QBitmaps).
Смотрите также texture().
Устанавливает изображение кисти в image. Стиль установлен в Qt::TexturePattern.
Обратите внимание, что цвет текущей кисти не имеет какого-либо эффекта на монохромных изображениях, в отличие от вызова setTexture() с QBitmap. Если вы хотите изменить цвет монохромного изображения кистей, сконвертировать ли изображение в QBitmap с помощью QBitmap::fromImage() и установить полученный QBitmap в качестве текстуры, или же изменить компоненты в таблице цветов изображения.
Эта функция была введена в Qt 4.2.
Смотрите также textureImage() и setTexture().
Устанавливает матрицу matrix в качестве явной матрицы преобразования для текущей кисти. Матрица преобразования кисти сливается с матрицей преобразования QPainter для получения результата.
Эта функция была введена в Qt 4.3.
Смотрите также transform().
Возвращает стиль кисти.
Смотрите также setStyle().
Возвращает пользовательский образец кисти или нулевую пиксельную карту, если пользовательский образец кисти не был установлен.
Смотрите также setTexture().
Возвращает пользовательский шаблон кисти, или нулевое изображение, если пользовательский шаблон кисти не установлен.
Если текстура была установлена с помощью QPixmap, она будет преобразована в QImage.
Эта функция была введена в Qt 4.2.
Смотрите также setTextureImage().
Возвращает текущую матрицу преобразования для кисти.
Эта функция была введена в Qt 4.3.
Смотрите также setTransform().
Возвращает кисть как QVariant
Возвращает true, если данная кисть отлична от кисти brush; в противном случае возвращает false.
Две кисти считаются различными, если они имеют различный цвет, стиль или пиксельную карту.
Смотрите также operator==().
Устанавливает переданную brush в качестве текущей кисти у this и возвращает указатель на текущую кисть.
Возвращает true, если данная кисть эквивалентна кисти brush; в противном случае возвращает false.
Две кисти считаются эквивалентными, если они имеют одинаковые цвет, стиль и пиксельную карту.
Смотрите также operator!=().
Записывает кисть brush в переданный поток stream и возвращает ссылку на поток stream.
Смотрите также Формат операторов QDataStream.
Читает кисть brush из потока stream и возвращает ссылку на поток stream.
Смотрите также Формат операторов QDataStream.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |