<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)
Отображает горизонтальную (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. Обратите внимание, что ничего не рисуется, если линия между точками не будет ни горизонтальной, ни вертикальной.
Указанная 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) с заданной width и height, используя предоставленный painter и заданную lineWidth.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета). Внутренняя часть панели заполнена кистью fill, если fill не равно 0.
Панель выглядит углублённой, если 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.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета). Внутренняя часть панели заполнена кистью fill, если fill не равно 0.
Панель выглядит углублённой, если 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) с заданной width и height, используя предоставленный painter.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета). Заданная lineWidth определяет ширину линии для каждой из линий; это не общая ширина линии. midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid(). Внутренняя часть прямоугольника заполнена кистью fill, если fill не равно 0.
Прямоугольник выглядит углублённым, если 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.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета). Заданная lineWidth определяет ширину линии для каждой из линий; это не общая ширина линии. midLineWidth определяет ширину средней линии, нарисованной цветом QPalette::mid(). Внутренняя часть прямоугольника заполнена кистью fill, если fill не равно 0.
Прямоугольник выглядит углублённым, если 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 не равно 0.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета).
Кнопка выглядит углублённой, если 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 не равно 0.
Заданная palette определяет цвета заливки (светлый, тёмный и средний цвета).
Кнопка выглядит углублённой, если sunken равно true, в противном случае — выступающей.
Предупреждение: Эта функция не обращает внимания на QWidget::style() или QApplication::style() - Используйте функции рисования в QStyle для создания виджетов, которые следуют текущему стилю интерфейса.
См. также 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 не равно 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/archives/qt-5.11/qdrawutil-h.html