Spec-Zone.ru › Qt 5.14

<qdrawutil.h> - Функции отрисовки

Заголовок: #include <qdrawutil.h>

Функции

void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap)
void qDrawPlainRect(QPainter *painter, int x, int y, int width, int height, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
void qDrawPlainRect(QPainter *painter, const QRect &rect, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)
void qDrawShadeLine(QPainter *painter, int x1, int y1, int x2, int y2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)
void qDrawShadeLine(QPainter *painter, const QPoint &p1, const QPoint &p2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)
void qDrawShadePanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)
void qDrawShadePanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)
void qDrawShadeRect(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)
void qDrawShadeRect(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)
void qDrawWinButton(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
void qDrawWinButton(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)
void qDrawWinPanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)

Подробное описание

См. также QPainter.

Документация функций

void qDrawBorderPixmap(QPainter *painter, const QRect &target, const QMargins &margins, const QPixmap &pixmap)

Функция qDrawBorderPixmap предназначена для отрисовки пиксельного изображения в пределах отступов прямоугольника.

Отрисовывает заданное pixmap в заданный прямоугольник target, используя указанный painter. Изображение будет разделено на девять фрагментов и нарисована в соответствии со структурой margins.

Функция была представлена в Qt 4.6.

void qDrawPlainRect(QPainter *painter, int x, int y, int width, int height, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)

Отрисовывает простой прямоугольник, начинающийся в точке (x, y) с заданной width и height, используя указанный painter, lineColor и lineWidth. Внутренняя часть прямоугольника заполнена кистью fill, если fill не равен 0.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции отрисовки в QStyle для создания виджетов, которые соответствуют текущему стилю графического интерфейса.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения простого прямоугольника:

QFrame frame:
frame.setFrameStyle(QFrame::Box | QFrame::Plain);

См. также qDrawShadeRect() и QStyle.

void qDrawPlainRect(QPainter *painter, const QRect &rect, const QColor &lineColor, int lineWidth = 1, const QBrush *fill = nullptr)

Это перегруженная функция.

Отрисовывает простой прямоугольник, заданный rect, используя указанный painter, lineColor и lineWidth. Внутренняя часть прямоугольника заполнена кистью fill, если fill не равен 0.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции отрисовки в QStyle для создания виджетов, которые соответствуют текущему стилю графического интерфейса.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения простого прямоугольника:

QFrame frame:
frame.setFrameStyle(QFrame::Box | QFrame::Plain);

См. также qDrawShadeRect() и QStyle.

void qDrawShadeLine(QPainter *painter, int x1, int y1, int x2, int y2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)

Отрисовывает затенённую линию, используя указанный painter. Обратите внимание, что ничего не рисуется, если y1 != y2 и x1 != x2 (т.е. линия не горизонтальна и не вертикальна).

Указанный palette определяет цвета затенения. Заданная lineWidth определяет ширину линии для каждой из линий; это не общая ширина линии. Заданная midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid().

Линия выглядит вдавленной, если sunken равно true, в противном случае выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции отрисовки в QStyle для создания виджетов, которые соответствуют текущему стилю графического интерфейса.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённой линии:

QFrame frame:
frame.setFrameStyle(QFrame::HLine | QFrame::Sunken);

См. также qDrawShadeRect(), qDrawShadePanel() и QStyle.

void qDrawShadeLine(QPainter *painter, const QPoint &p1, const QPoint &p2, const QPalette &palette, bool sunken = true, int lineWidth = 1, int midLineWidth = 0)

Это перегруженная функция.

Отрисовывает затенённую линию между p1 и p2, используя указанный painter. Обратите внимание, что ничего не рисуется, если линия между точками не является горизонтальной или вертикальной.

Указанный palette определяет цвета затенения. Заданная lineWidth определяет ширину линии для каждой из линий; это не общая ширина линии. Заданная midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid().

Линия выглядит вдавленной, если sunken равно true, в противном случае выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции отрисовки в QStyle для создания виджетов, которые соответствуют текущему стилю графического интерфейса.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённой линии:

QFrame frame:
frame.setFrameStyle(QFrame::HLine | QFrame::Sunken);

См. также qDrawShadeRect(), qDrawShadePanel() и QStyle.

void qDrawShadePanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)

Отрисовывает затенённую панель, начиная с точки (x, y) заданной шириной и высотой, используя предоставленный painter и заданную lineWidth.

Заданная palette определяет цвета затенения (светлый, тёмный и средний цвета). Внутренняя часть панели заполняется кистью fill, если fill не равно 0.

Панель выглядит углублённой, если sunken равно true, иначе выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённой панели:

QFrame frame:
frame.setFrameStyle( QFrame::Panel | QFrame::Sunken);

См. также qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect() и QStyle.

void qDrawShadePanel(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, const QBrush *fill = nullptr)

Это перегруженная функция.

Отрисовывает затенённую панель по прямоугольнику, заданному rect, используя предоставленный painter и заданную lineWidth.

Заданная palette определяет цвета затенения (светлый, тёмный и средний цвета). Внутренняя часть панели заполняется кистью fill, если fill не равно 0.

Панель выглядит углублённой, если sunken равно true, иначе выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённой панели:

QFrame frame:
frame.setFrameStyle( QFrame::Panel | QFrame::Sunken);

См. также qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect() и QStyle.

void qDrawShadeRect(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)

Отрисовывает затенённый прямоугольник, начиная с точки (x, y) заданной шириной и высотой, используя предоставленный painter.

Указанная palette определяет цвета затенения (светлый, тёмный и средний цвета). Заданная lineWidth определяет ширину каждой линии; это не общая ширина линии. midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid(). Внутренняя часть прямоугольника заполняется кистью fill, если fill не равно 0.

Прямоугольник выглядит углублённым, если sunken равно true, иначе выпуклым.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённого прямоугольника:

QFrame frame:
frame.setFrameStyle(QFrame::Box | QFrame::Raised);

См. также qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect() и QStyle.

void qDrawShadeRect(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, int lineWidth = 1, int midLineWidth = 0, const QBrush *fill = nullptr)

Это перегруженная функция.

Отрисовывает затенённый прямоугольник, заданный rect, используя предоставленный painter.

Заданная palette определяет цвета затенения (светлый, тёмный и средний цвета). Заданная lineWidth определяет ширину каждой линии; это не общая ширина линии. midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid(). Внутренняя часть прямоугольника заполняется кистью fill, если fill не равно 0.

Прямоугольник выглядит углублённым, если sunken равно true, иначе выпуклым.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

В качестве альтернативы можно использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённого прямоугольника:

QFrame frame:
frame.setFrameStyle(QFrame::Box | QFrame::Raised);

См. также qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect() и QStyle.

void qDrawWinButton(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)

Отрисовывает кнопку в стиле Windows, заданную точкой (x, y), шириной и высотой, используя предоставленный painter с шириной линии 2 пикселя. Внутренняя часть кнопки заполняется кистью fill, если fill не равно 0.

Заданная palette определяет цвета затенения (светлый, тёмный и средний цвета).

Кнопка выглядит углублённой, если sunken равно true, иначе выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style() - Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

См. также qDrawWinPanel() и QStyle.

void qDrawWinButton(QPainter *painter, const QRect &rect, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)

Это перегруженная функция.

Отрисовывает кнопку в стиле Windows по прямоугольнику, заданному rect, используя предоставленный painter с шириной линии 2 пикселя. Внутренняя часть кнопки заполняется кистью fill, если fill не равно 0.

Заданная palette определяет цвета затенения (светлый, тёмный и средний цвета).

Кнопка выглядит углублённой, если sunken равно true, иначе выпуклой.

Предупреждение: Эта функция не учитывает QWidget::style() или QApplication::style() - Используйте функции рисования в QStyle для создания виджетов, которые соответствуют текущему стилю GUI.

См. также qDrawWinPanel() и QStyle.

void qDrawWinPanel(QPainter *painter, int x, int y, int width, int height, const QPalette &palette, bool sunken = false, const QBrush *fill = nullptr)

Отрисовывает панель в стиле Windows, заданную точкой (x, y), шириной и высотой, используя предоставленный painter с шириной линии 2 пикселя. Внутренняя часть панели заполняется кистью fill, если fill не равно 0.

Заданная palette определяет цвета затенения. Панель выглядит углублённой, если sunken равно true, иначе выпуклой.

Предупреждение: Данная функция не обращается к QWidget::style() или QApplication::style(). Используйте функции рисования в QStyle для создания виджетов, соответствующих текущему стилю графического интерфейса.

В качестве альтернативы, вы можете использовать виджет QFrame и применить функцию QFrame::setFrameStyle() для отображения затенённой панели:

QFrame frame:
frame.setFrameStyle(QFrame::WinPanel | QFrame::Raised);

См. также qDrawShadePanel(), qDrawWinButton() и QStyle.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qdrawutil-h.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API