Spec-Zone.ru › Qt

<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.

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

Рисует прямоугольник без тени, начиная с точки (x, y) заданной шириной и высотой, используя указанный painter, lineColor и lineWidth. Внутренняя часть прямоугольника закрашивается fill кистью, если fill не nullptr.

Предупреждение: Эта функция не учитывает 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 не nullptr.

Предупреждение: Эта функция не учитывает 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)

Рисует затенённую линию (горизонтальную, если y1 == y2, или вертикальную, если x1 == x2), используя указанный 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. Обратите внимание, что ничего не рисуется, если линия между точками не будет ни горизонтальной, ни вертикальной.

Указанная палитра определяет цвета затенения (светлый, тёмный и средний цвета). Указанная 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.

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

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

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

В качестве альтернативы можно использовать виджет 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.

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

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

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

В качестве альтернативы можно использовать виджет 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.

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

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

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

В качестве альтернативы можно использовать виджет 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.

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

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

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

В качестве альтернативы можно использовать виджет 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}, width и height, с помощью предоставленного painter с шириной линии 2 пикселя. Внутренняя часть кнопки заполнена кистью fill, если только fill не является nullptr.

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

Кнопка выглядит запавшей, если sunken имеет значение true, иначе — выпуклой.

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

См. также 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 не является nullptr.

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

Кнопка выглядит запавшей, если 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), ширине width и высоте height, используя предоставленный painter с шириной линии 2 пикселя. Внутренняя часть кнопки заполнена кистью fill, если fill не nullptr.

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

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

В качестве альтернативы можно использовать виджет 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-6.2/qdrawutil-h.html

Spec-Zone.ru

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