Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
Класс QPainter выполняет низкоуровневое рисование на виджетах и других устройствах рисования. Далее...
#include <QPainter>
Наследуется Q3Painter и QStylePainter.
Класс QPainter (живописец) выполняет низкоуровневое рисование на виджетах и других устройствах рисования.
Живописец содержит высокооптимизированные функции позволяющие выполнять большинство рисунков требуемых программами с GUI. QPainter может рисовать все от простых линий до сложных форм подобных секторам круга и хордам. Так-же он может рисовать выровненный текст и пиксельные рисунки. Обычно он рисует в "нормальной" системе координат, но может делать рисунки и в других координатах.
Обычное использование живописца это:
Обычный способ использования QPainter - внутри обработчика сообщения рисовния. Простой пример:
void SimpleExampleWidget::paintEvent() { QPainter paint(this); paint.setPen(Qt::blue); paint.drawText(rect(), Qt::AlignCenter, "The Text"); }
Если Вам необходимо рисовать сложную фигуру, особенно если это необходимо делать неоднократно, то есть смысл создать QPainterPath и рисовать его используя drawPath().
Этот класс легок в управлении и есть множество установок, которыми Вы можете пользоваться:
Обратите внимание, что некоторые настройки являются отражениями настроек устройств рисования, например, QWidget::font(). QPainter::begin() (или конструктор QPainter) копирует эти атрибуты от устройства рисования. Вызов, например, QWidget::setFont() не будет оказзывать никакого воздействия до того, как живописец не начнет рисовать в следующий раз.
save() сохраняет все эти настройки во внутреннем стеке, restore() восстанавливает их назад.
Основная функциональная возможность QPainter это рисование, и он имеет множество функций для рисования примитивов: drawPoint(), drawPoints(), drawLine(), drawRect(), drawRoundRect(), drawEllipse(), drawArc(), drawPie(), drawChord(), drawLineSegments(), drawPolyline(), drawPolygon(), drawConvexPolygon() и drawCubicBezier(). Все эти функции имеют версии с аргументами как целого типа, так и с плавающей точкой.
Также есть функции для рисования на пиксельных картах/рисунках, а именно drawPixmap(), drawImage() и drawTiledPixmap(). И drawPixmap() и drawImage() приводят к одному результату за исключением того, что drawPixmap() быстрее работает на экране, а drawImage() может быть быстрее на QPrinter или других устройствах.
Текст рисуется с помощью drawText(). Если Вы нуждаетесь в точном расположении, то boundingRect() сообщит Вам, где данный drawText() выполнил бы рисование.
Есть функция drawPicture() которая рисует все содержимое QPicture используя этого живописца. drawPicture() - это единственная функция, которая игнорирует установки живописца, так как QPicture имеет собственные установки.
Обычно QPainter работает на системе координат устройства (обычно пиксели), но QPainter хорошо поддерживает преобразования координат. Для получения более подробной информации см. Система Координат, там-же есть простые примеры.
Наиболее часто используемые функции scale(), rotate(), translate() и shear(), все они работают с matrix(). setMatrix() может добавить что-либо к текущей matrix() или заменить ее.
setViewport() устанавливает прямоугольник, на котором работет QPainter. По умолчанию это все устройство. setWindow() устанавливает систему координат, то есть прямоугольную сетку к viewport(). Которая указывает внутри window() точки расположенные в viewport(). По window() то-же самое, что и viewport().
QPainter может обрезать любую операцию рисования по границе прямоугольника, области или векторного пути. Управление текущими границами обрезания может осуществляться с помощью функций clipRegion() и clipPath(). Предопочтительность (по скорости) использования векторного контура или области зависит от используемого paintEngine(). Например, для устройство рисования QImage предпочтительнее контуры, а для устройства рисования X11 предпочтительнее области. Установка границ обрезания производится в логических координатах живописца.
После обрезания QPainter устройсво рисованию также может обрезать. Например, большинство границ обрезания виджетов вне границ обрезания дочерних виджетов, а большинство границ обрезания принтеров находятся далеко от областей обрезания виджетов около границ бумеги. Эти дополнительные границы обрезания не отражаются в значении, возвращаемом clipRegion() или hasClipping().
isActive() указывает является-ли живописец активным. begin() (или конструктор) активизирует его. end() (и деструктор) деактивизирует. Если живописец активен, то device() возвращает устройство рисования, на котором живописец рисует.
Иногда желательно заставить еще кого-то рисовать на нестрандартном QPaintDevice. QPainter поддерживает статическую функцию, делающую это: setRedirected().
Внимание: Если у виджета не установлен признак Qt::WA_PaintOutsidePaintEvent, то QPainter может использоваться только внутри обработчика сообщений paintEvent() или функции, вызываемой paintEvent(). В Mac OS X можно рисовать на виджете только внутри обработчика paintEvent() независимо от настроек виджета.
См. также QPaintDevice, QWidget, QPixmap, QPrinter, QPicture, QPaintEngine и The Coordinate System.
Определяет операцию совмещения Porter-Duff. Режим совмещения используется для того, чтобы определить, как будут взаимодействовать пиксели источника и приемника.
Наиболее часто используется SourceOver (применяемый только как альфа-смешивание), при этом пиксель источника смешивается с пикселем приемника в зависимости от альфа-компонента пикселя источника, который определяет его прозрачность.
Оператор Porter Duff будет работать только если устройство рисования - это QImage в формате Format_ARGB32_Premultiplied или Format_ARGB32, где premultiplied версия - это привелегированный формат.
Если режим совмещения установлен, то он применяется для всех операторов рисования, карандашей кистей, градиентов и пиксельных карт/рисунков.
Константа | Значение | Описание |
---|---|---|
QPainter::CompositionMode_SourceOver | 0 | Режим по умолчанию. Для смешивания пикселей на приемнике используется альфа-компонент источника. |
QPainter::CompositionMode_DestinationOver | 1 | Для смешивания пикселей используется альфа-компонент приемника. Данный режим является инферсией режима CompositionMode_SourceOver. |
QPainter::CompositionMode_Clear | 2 | Пиксели приемника полностью очищаются, то есть считаются полностью прозрачными, вне зависимости от источника. |
QPainter::CompositionMode_Source | 3 | На выходе пиксели источника. (То есть обычное копирование, подобно SourceOver когда пиксели источника непрозрачны). |
QPainter::CompositionMode_Destination | 4 | На выходе писели приемника. Означает, что смешивание не производит никаких действий. Данный режим является инверсией режима CompositionMode_Source. |
QPainter::CompositionMode_SourceIn | 5 | На выходе пиксели источника, в которых альфа-компонента уменьшена на альфа-компоненту приемника. |
QPainter::CompositionMode_DestinationIn | 6 | На выходе пиксели приемника, в которых альфа-компонента уменьшена на альфа-компоненту источника. Данный режим является инверсией режима CompositionMode_SourceIn. |
QPainter::CompositionMode_SourceOut | 7 | На выходе пиксели источника, в которых альфа-компонента уменьшена на инверсию альфа-компоненты приемника. |
QPainter::CompositionMode_DestinationOut | 8 | На выходе пиксели приемника, в которых альфа-компонента уменьшена на инверсию альфа-компоненты источнка. Данный режим является инверсией режима CompositionMode_SourceOut. |
QPainter::CompositionMode_SourceAtop | 9 | Пиксели источника смешиваются с пикселями приемника, пиксели источка ложатся сверху, при этом альфа-компонента пикселей источника уменьшается на альфа-компоненту пикселей приемника. |
QPainter::CompositionMode_DestinationAtop | 10 | Пикслеи применика смешиваются с пикслелями источника, пиксели приемника ложатся сверху, при этом альфа-компонента пикселей приемника уменьшается на альфа-компоненту источника. Данный режим является инверсией режима CompositionMode_SourceAtop. |
QPainter::CompositionMode_Xor | 11 | Пиксели сточника, альфа-компонента которых уменьшена на инверсию альфа-компоненты пикслей приемника, сливаются с пикслеями приемника, альфа-компонента которых уменьшена на инверсию альфа-компоненты пикслей источника. |
Предпочтения рисования используемые для определения флагов QPainter, которые может учитывать или не учитывать данный движок рисования.
Константа | Значение | Описание |
---|---|---|
QPainter::Antialiasing | 0x01 | Указывает, что движок, если это возможно, должен сглаживать грани примитивов. |
QPainter::TextAntialiasing | 0x02 | Указывает, что движок, если это возможно, должен сглаживать текст. |
QPainter::SmoothPixmapTransform | 0x04 | Указывает, что движок должен использовать алгоритм сглаживания (типа билинейного (bilinear)) при преобразованиях пиксельных карт. |
Тип RenderHints - это typedef для QFlags<RenderHint>. Он является комбинацией ИЛИ значений RenderHint.
Создает живописца.
Обратите внимение на то, что все настройки живописца (setPen, setBrush и т.д.) сбрасываются на значения по умолчанию при вызове begin().
Создает живописца и немедленно начинает процесс рисования на устройстве pd.
Данный конструктор удобен для создания живописцев с коротким сроком жизни, например в обработчике сообщения рисования и используется только один раз. Конструктор вызывает begin() за Вас, а деструктор QPainter автоматически вызывает end().
Пример использования begin() и end():
void MyWidget::paintEvent(QPaintEvent *) { QPainter p; p.begin(this); p.drawLine(...); // код рисования p.end(); }
Пример использования данного конструктора:
void MyWidget::paintEvent(QPaintEvent *) { QPainter p(this); p.drawLine(...); // код рисования }
Так как конструктор не может сообщить о неудаче при инициализации живописца, то при рисовании на внешних устройствах (например, принтерах) Вам лучше реже использовать этот конструктор, а чаще прибегать к begin() и end().
Разрушает живописца.
Возвращает текущую кисть фона.
См. также setBackground() и QBrush.
Возвращает текущий режим фона.
См. также setBackgroundMode() и Qt::BGMode.
Начинает процесс рисования на устройстве pd и в случае удачи возвращает true; в случае неудачи возвращает false.
Примеры возникновения ошибок при попытке начала процесса рисования:
p->begin(0); // невозможно - устройство рисования не должно быть 0 QPixmap pm(0, 0); p->begin(&pm); // невозможно - pm.isNull(); p->begin(myWidget); p2->begin(myWidget); // невозможно - в одно время у виджета может быть только один живописец
Обратите внимание, что в большинстве случаев вы можете использовать что-то одно: либо данный конструктор, либо begin(), а end() будет выполнен автоматически в деструкторе.
Внимание: В один момент времени на устройстве рисования можно рисовать только одним живописцем.
См. также end().
Возвращает прямоугольник, ограничивающий выровненный текст, который был-бы напечатан при передаче в функцию drawText() строки str. Рисование, а следовательно и ограничивающий прямоугольник, ограничего прямоугольником rect, или прямоугольником, требуемым, для рисования большего текста.
Аргумент flags является побитовым ИЛИ следующих флагов:
Флаг | Значение |
---|---|
Qt::AlignLeft | выравнивание по левому краю или по правому краю при использовании языков с написанием справа-налево. |
Qt::AlignRight | выравнивание по правому краю или по левому краю при использовании языков с написанием справа-налево. |
Qt::AlignHCenter | горизонтальное выравнивание по центру. |
Qt::AlignTop | выравнивание по верхнему краю. |
Qt::AlignBottom | выравнивание по нижнему краю. |
Qt::AlignVCenter | вертикальное выравнивание по центру. |
Qt::AlignCenter | (== Qt::AlignHCenter | Qt::AlignVCenter). |
Qt::TextSingleLine | символы переноса строки в тексте игнорируются. |
Qt::TextExpandTabs | пропуски расширяются. |
Qt::TextShowMnemonic | "&x" интерпретируется как x. |
Qt::TextWordWrap | при заполнении прямоугольника текст обрывается. |
Значение по умолчанию выравнивания Qt::Horizontal - это Qt::AlignLeft, а для вертикального выравнивания - Qt::AlignTop.
Если установлено несколько флагов горизонтального выравнивания или несколько флаго вертикального выравнивания, то результирующее выравнивание не определено.
См. также Qt::TextFlag.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Возвращает прямоугольник, ограничивающий полученный текст text размещенный внутри прямоугольника rectangle. option могут использоваться для управления размещением и ориентацией текста.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Возвращает прямоугольник, ограничивающий полученный текст text, размещенный внутри прямоугольника, начинающегося в точке (x, y) с шириной w и высотой h.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Возвращает ограничивающий прямоугольник, расположенный внутри прямоугольника rect.
Возвращает текущую кисть живописца.
См. также QPainter::setBrush().
Возвращает текущее расположение кисти.
См. также setBrushOrigin().
Возвращает текущий контур обрезания. Обратите внимание, что путь обрезания дается в логических координатах и является субъектом преобразования координат.
См. также setClipPath(), setClipRegion(), setClipRect() и setClipping().
Возвращает текущую область обрезания. обратите внимание, что область обрезания дается в логических координатах и является субъектом преобразований координат.
См. также setClipRegion(), setClipRect(), setClipPath() и setClipping().
Возвращает текущий режим совмещения.
См. также QPainter::CompositionMode и setCompositionMode().
Возвращает устройство рисования, на котором живописец рисует в данный момент или 0 если живописец не активен.
См. также QPaintDevice::paintingActive().
Возвращает матрицу преобразований логических координат в координаты устройства рисования зависимого от платформы.
Данная функция необходима ТОЛЬКО при использовании команд платформы не делающей подобных преобразований.
См. также matrix() и QPaintEngine::hasFeature().
Рисует дугу заданную прямоугольником r, начальным углом a и длиной дуги alen.
Углы a и alen задаются в 1/16-той градуса, т.е. полный круг эквивалентен 5760 (16*360). Положительные значения a и alen обозначают отсчет против часовой стрелки, а отрицательные - по часовой стрелке. Ноль располагается в позиции трех часов.
Пример:
QPainter painter(this); painter.drawArc(10, 10, 70, 100, 100 * 16, 160 * 16); // рисует дугу "("
См. также drawPie() и drawChord().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует дугу соответствующую прямоугольнику r, с полученными startAngle и spanAngle.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует дугу соответствующую прямоугольнику (x, y, w, h), с полученными startAngle и spanAngle.
Рисует хорду заданную прямоугольником r, начальным углом a и длиной дуги alen.
Хорда заполняется текущей кистью brush().
Углы a и alen задаются в 1/16-той градуса, т.е. полный круг эквивалентен 5760 (16*360). Положительные значения a и alen обозначают отсчет против часовой стрелки, а отрицательные - по часовой стрелке. Ноль располагается в позиции трех часов.
QPainter painter(this); painter.drawChord(10, 10, 70, 100, 50 * 16, 150 * 16);
См. также drawArc() и drawPie().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует хорду соответствующую прямоугольнику r с полученными startAngle и spanAngle.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует хорду соответствующую прямоугольнику (x, y, w, h) с полученными startAngle и spanAngle.
Рисует выпуклый многоугольник заданный первыми pointCount точками из массива points с использованием текущих кисти и пера.
Если полученный многоугольник не выпуклый, то результат не определен.
На некоторых платформах (например, X11), рисование выпуклых многоугольников может быть быстрее, чем drawPolygon().
См. также drawPolygon().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует выпуклый многоугольник, заданный первыми pointCount точками из массива points с использованием текущих кисти и пера.
Если полученный многоугольник не выпуклый, то результат не определен.
На некоторых платформах (например, X11), рисование выпуклых многоугольников может быть быстрее, чем drawPolygon().
См. также drawPolygon().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует выпуклый многоугольник, заданный с помощью polygon с использованием текущих кисти и пера.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует выпуклый многоугольник, заданный с помощью polygon с использованием текущих кисти и пера.
Рисует эллипс, заданный прямоугольником r.
Заливка эллипса имеет размер равный r.size(). Граница эллипса имеер размер равный r.size() плюс толщина пера.
QPainter painter(this); painter.drawEllipse(10, 10, 70, 100);
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует эллипс, заданный прямоугольником r.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует эллипс, заданный прямоугольником (x, y, w, h).
Рисует прямоугольную часть sourceRect рисунка image в прямоугольник targetRect устройства рисования.
Если изображение должно быть изменено для помещения на устройство рисования с более низким разрешением (например, должно конвертироваться из 32-бит в 8-бит), используйте флаги flags для указания того, как это должно быть сделано.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольную часть sr рисунка image в точке p устройства рисования.
Если изображение должно быть изменено для помещения на устройство рисования с более низким разрешением (например, должно конвертироваться из 32-бит в 8-бит), используйте флаги flags для указания того, как это должно быть сделано.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует рисунок image в прямоугольник rectangle.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует рисунок image в точке p.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует рисунок image в точке p.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольник sr рисунка image в точке p.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует рисунок image в прямоугольник rectangle.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует в точке (x, y) копию части рисунка image.
(x, y) определяют верхнюю-левую точку устройства рисования из которой должно начаться рисования. (sx, sy) определяют верхнюю-левую точку части рисунка image которая должна быть нарисована. Значение по умолчанию (0, 0).
(sw, sh) определяют размер части рисунка, которая должна быть нарисована. По умолчанию (-1, -1) обозначает, что выводится вся нижняя-правая часть рисунка.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует линию, заданную с помощью line.
См. также pen().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует линию от точки (x1, y1) к точке (x2, y2) и устанавливает перо в позицию (x2, y2).
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует линию от точки p1 к точке p2.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует линию от точки p1 к точке p2.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
См. также pen().
Используя текущее перо рисует lineCount линий из массива lines.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие кисть и перо рисует набор линий, заданный списком lines.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует lineCount линий из массива lines.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие кисть и перо рисует набор линий, заданный списком lines.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие кисть и перо рисует набор линий, заданный списком pointPairs.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует линию для каждой пары точек из вектора pointPairs.
Если вектор содержит нечетное количество точек, то последняя точка будет проигнорирована.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует первые lineCount линий из массива pointPairs.
Линии задаются парами точек, так что число элементов массива pointPairs должно быть не меньше, чем lineCount * 2.
См. также drawLines().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует первые lineCount линий массива pointPairs.
Линии задаются парами точек, так что число элементов массива pointPairs должно быть не меньше, чем lineCount * 2.
См. также drawLines().
Рисует фигуру, заданный с помощью path. Текущее перо использует для отображения контура, а текущую кисть использует для заливки.
Отображает рисунок picture в точке p.
Если p = QPoint(0, 0), то данная функция делает то-же самое, что и QPicture::play().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Отображает рисунок picture в точке (x, y).
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Отображает рисунок picture в точке p.
Рисует сектор круга, заданный с помощью прямоугольника r, начального угла a и длины дуги alen.
Для заливки сектора используется текущая кисть brush().
Углы a и alen задаются в 1/16-той градуса, т.е. полный круг эквивалентен 5760 (16*360). Положительные значения a и alen обозначают отсчет против часовой стрелки, а отрицательные - по часовой стрелке. Ноль располагается в позиции трех часов.
QPainter painter(this); painter.drawPie(10, 10, 70, 100, 50 * 16, 100 * 16);
См. также drawArc() и drawChord().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует сектор круга, заданный с помощью прямоугольника rect и переданных углов startAngle и spanAngle.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует сектор круга, заданный с помощью прямоугольника (x, y, w, h) и переданных углов startAngle и spanAngle.
Рисует на устройстве рисования прямоугольную часть sr пиксельной карты pm внутри прямоугольника r.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольную часть sourceRect пиксельной карты pixmap внутри прямоугольника targetRect.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольную часть sourceRect пиксельной карты pixmap в точке p.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует пиксельную карту pixmap в точке p.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует преданную pixmap в позиции (x, y).
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует pixmap в прямоугольнике с координатами (x, y), шириной width и высотой height.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольную часть с координатами (sx, sy), шириной sw и высотой sh пиксельной карты pm в точке (x, y), шириной w и высотой h.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует пиксельную карту в точке (x, y) с помощью копирования части pixmap на устройство рисования.
(x, y) задают верхний-левый угол области устройства рисования в которой будет выполняться рисование. (sx, sy) задают верхний-левый угол части pixmap которая будет рисоваться. Значения по умолчанию - (0, 0).
(sw, sh) задают размер области пикслельной карты, которая будет нарисована. Значение по умолчанию (-1, -1) обозначает, что будет отображена область пиксельной карты до правого-нижнего угла.
См. также QPixmap::setMask() и drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольник sr пиксельной карты pm в позиции p.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует пиксельную карту pm в позиции p.
См. также drawImage().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует пиксельную карту pm в прямоугольнике r.
См. также drawImage().
Используя текущий цвет пера рисует одиночную точку в позиции p.
См. также QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущий цвет пера рисует одиночную точку в позиции p.
См. также QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует одиночную точку в позиции (x, y).
Используя текущий цвет пера рисует первые pointCount из массива points.
См. также QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует точки многоугольника points.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущий цвет пера рисует первые pointCount из массива points.
См. также QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущий цвет пера рисует точки многоугольника points.
Используя текущее перо и кисть рисует многоугольник, заданный первыми pointCount точек массива points.
Последняя точка связывается с первой.
Многоугольник закрашивается с помощью текущей кисти brush(). Если fillRule равно Qt::WindingFill, то многоугольник закрашивается с помощью алгоритма заполнения winding. Если fillRule равно Qt::OddEvenFill, то многоугольник закрашивается с помощью алгоритма заполнения odd-even. Для получения более детального описания правил заполнения см. Qt::FillRule.
См. также drawLines(), drawPolyline() и QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует многоугольник, заданный точками массива pa, с использованием правила заполнения fillRule.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует многоугольник, заданный точками массива pa, с использованием правила заполнения fillRule.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует многоугольник, заданный первыми pointCount точками массива points.
Используя текущее перо рисует множество линий, заданное первыми pointCount точками из points.
См. также drawLines(), drawPolygon() и QPen.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует множество линий, заданное с помощью pa.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует множество линий, заданное с помощью pa.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущее перо рисует множество линий, заданное первыми pointCount точками массива points.
Используя текущие перо и кисть рисует прямоугольник r.
Заполнение прямоугольника имеет размер, равный r.size(). Окантовка прямоугольника имеет размер, равный r.size() плюс толщина пера.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольник, имеющий верхний-левый угол в позиции (x, y), ширину w и высоту h.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используе текущие перо и кисть рисует прямоугольник rect.
Используя текущие перо и кисть рисует первые rectCount прямоугольников из массива rects.
См. также drawRect().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие перо и кисть рисует прямоугольники, заданные с помощью rectangles.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие перо и кисть рисует первые rectCount прямоугольников из массива rects.
См. также drawRect().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя текущие перо и кисть рисует прямоугольника, заданные с помощью rectangles.
Рисует прямоугольник r с закругленными углами.
Аргументы xRnd и yRnd определяют, как будут закруглены углы. 0 - это не закругленные углы, 99 - максимальное закругление.
Заполнение прямоугольника имеет размер, равный r.size(). Окантовка прямоугольника имеет размер r.size() плюс толщина пера.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольник x, y, w, h с закругленными углами.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует прямоугольник r с закругленными углами.
Рисует прямоугольник r с закругленными углами.
См. также Qt::LayoutDirection.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует полученный text в прямоугольнике rectangle, с помощью option специфицируются положение и ориентация текста.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует полученный текст text в позиции (x, y) используя настройки компоновки текста живописца.
См. также layoutDirection() и setLayoutDirection().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует полученный текст text внутри прямоугольника с координатами (x, y), шириной w и высотой h. В флагах, переданных через параметр flags, выделяются флаги Qt::AlignmentFlag и Qt::TextFlag соединенные с помощью оператора ИЛИ. br (если не нулевой) устанавливается на прямоугольник фактически ограничивающий выведенный текст.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует полученный текст text внутри прямоугольника r. В флагах, переданных через параметр flags, выделяются флаги Qt::AlignmentFlag и Qt::TextFlag соединенные с помощью оператора ИЛИ. br (если не нулевой) устанавливается на прямоугольник фактически ограничивающий выведенный текст.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует строку s в позиции p используя настройки компоновки живописца.
См. также layoutDirection() и setLayoutDirection().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует строку str внутри прямоугольника r. Параметр flags представляет собой комбинацию флагов Qt::AlignmentFlag и Qt::TextFlag объединенных с помощью оператора ИЛИ. Если br не нулевой, то устанавливается на прямоугольник, фактически ограничивающий выведенный текст.
Рисует мозайку pixmap в заданном прямоугольнике.
(x, y) определяют верхний-левый угол области устройства рисования на которой должно производиться отображение; ширина и высота области передаются через w и h. (sx, sy) определяют верхнюю-левую точку пиксельной карты pixmap которая должна быть нарисована; значения по умолчанию: (0, 0).
Вызов drawTiledPixmap() аналогичен нескольким вызовам drawPixmap() для заполнения (замощения) области пиксельной картой pixmap, но, в зависимости от оконной системы, может эффективнее.
См. также drawPixmap().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует мозайку pixmap, внутри прямоугольника rect, начинающийся в точке sp.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Рисует мозайку pixmap, внутри прямоугольника rect, начинающийся в точке sp.
Заканчивает рисование. Все используемые для рисования ресурсы освобождаются. Обычно не необходимости в вызове данной функции, так как она вызывается неявно деструктором.
См. также begin() и isActive().
Стирает область внутри прямоугольника r. Эквивалентно fillRect(r, background()).
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Стирает область внутри прямоугольника rect. Эквивалентно fillRect(rect, background()).
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Стирает область внутри x, y, w, h. Эквивалентно fillRect(x, y, w, h, background()).
Используя полученную кисть brush заливает path. Контур не перерисовывается.
Используя brush заливает прямоугольник r.
Вы можете установить QColor как brush, будет вызван конструктор QBrush принимающий аргумент QColor и создана жесткая монохромная кисть.
См. также drawRect().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя brush заливает прямоугольник rect.
Вы можете установить QColor как brush, будет вызван конструктор QBrush принимающий аргумент QColor и создана жесткая монохромная кисть.
См. также drawRect().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Используя brush заливает прямоугольник (x, y, w, h).
Вы можете установить QColor как brush, будет вызван конструктор QBrush принимающий аргумент QColor и создана жесткая монохромная кисть.
См. также drawRect().
Возвращает текущие установки шрифта живописца.
Если живописец активен, то вовзращает информацию о шрифте живописца. Если живописец не активен, то возвращаемое значение не определено.
См. также fontMetrics() и isActive().
Если живописец активен, то возвращает метрики шрифта живописца. Если живописец не активен, то возвращаемое значение не определено.
См. также fontInfo() и isActive().
Возвращает true если было установлено обрезание; в противном случае возвращает false.
См. также setClipping().
Инициализирует перо, фон и шрифт живописца по образцу виджета widget. Вызываться должно после begin() пока живописец активен.
Возвращает true если живописец активен, т.е. begin() был вызван, а end() еще не был вызван; в противном случае возвращает false.
См. также QPaintDevice::paintingActive().
Возвращает установки компоновки используемые для отображения текста живописцем.
См. также setLayoutDirection().
Возвращает матрицу трансформаций.
См. также setMatrix().
Возвращает true если доступна матрица трансформаций; в противном случае возвращает false.
См. также setMatrixEnabled() и setMatrix().
Если живописец активен, то возвращает движок рисования, используемый живописцем в данный момент, в противном случае возвращает 0.
Возвращает текущее перо живописца.
См. также setPen().
Возвращает флаги, определяющие предпочтения рисования установленные для данного живописца.
Сбрасывает все трансформации, которые могут быть выполнены с помощью translate(), scale(), shear(), rotate(), setMatrix(), setViewport() и setWindow().
См. также matrix() и setMatrix().
Восстанавливает текущее состояние живописца (извлекает сохраненное ранее состояние из стека).
См. также save().
Вращает систему координат на a градусов по часовой стрелке.
См. также translate(), scale(), shear(), resetXForm(), setMatrix() и xForm().
Сохраняет текущее состояние живописца (помещает состояние в стек). save() должно сопровождаться соответствующим restore(). end() освобождает стек.
См. также restore().
Масштабирует систему координат на (sx, sy).
См. также translate(), shear(), rotate(), resetXForm(), setMatrix() и xForm().
Устанавливает кисть фона в bg.
Кисть фона - это кисть, которая используется для рисования заливки при отображении непрозрачного текста, разделительное пространство и битовых карт. Кисть фона не имеет никакого значения при установке режима прозрачного фона (значение по умолчанию).
См. также background(), setBackgroundMode() и Qt::BGMode.
Устанавливает режим фона живописца в mode, который может иметь значение Qt::TransparentMode (по умолчанию) или Qt::OpaqueMode.
В прозрачном режиме разделительное пространство и текст отображаются без соответствующих пикселей фона. При прозрачном режиме это пространство заполняется текущим цветом фона.
Обратите внимание: если Вы хотите рисовать прозрачную битовую или пиксельную карту, нужно использовать QPixmap::setMask().
См. также backgroundMode() и setBackground().
Устанавливате текущую кисть живописца в черный цвет и специфицирует ее с помощью style.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает кисть живописца в brush.
The brush defines how shapes are filled.
См. также brush().
Устанавливает кисть в позицию p.
Одноцветная кисть установлена в точку с координатами (0, 0). Данная настройки применяется только для кисти образца или пиксельной карты.
См. также brushOrigin().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает кисть в позицию p.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает кисть в позицию (x, y).
Устанавливает линию обрезки в path с операцией обрезки op.
Линия обрезки задается в логических координатах (живописца).
См. также clipPath(), setClipRect(), setClipRegion() и setClipping().
Устанавливает область обрезки в прямоугольник rect используя операцию обрезки op. По умолчанию операция заменяет текущий прямоугольник обрезки.
См. также clipRect(), setClipRegion(), setClipPath() и setClipping().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает область обрезки в прямоугольник x, y, w, h и делает доступной обрезку.
См. также clipRect(), setClipRegion(), setClipPath() и setClipping().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает область обрезки в прямоугольник rect.
Устанавливает область обрезки в r с использованием операции обрезки op. По умолчанию данное действие должно заменить текущую область обрезки.
Обратите внимание: область обрезки задается в логических координатах и является субъектом трансформаций координат.
См. также clipRegion(), setClipRect(), setClipPath() и setClipping().
Если enable равно true, делает обрезку доступной; если enable равно false, делает обрезку недоступной.
См. также hasClipping(), setClipRect(), setClipRegion() и setClipPath().
Устанавливает режим совмещения в mode.
Внимание: Вы можете устанавливать режим совмещения только для объектов QPainter, работающих с QImage.
См. также compositionMode(), QPainter::CompositionMode и QPaintEngine::PaintEngineFeature.
Устанавливает шрифт живописца в font.
Установленный шрифт используется в последующих вызовах функции drawText(). Цвет текста тот-же, что и цвет пера.
Если Вы устанавливаете недоступный шрифт, то Qt находит ближайшее соответствие. font() возвратит тот шрифт, который передан в setFont(), а fontInfo() возвращает фактически используемый шрифт (который может быть тем-же самым).
См. также font() и drawText().
Устанавливает настройки компоновки используемые при рисовании текстом живописца в direction.
См. также layoutDirection().
Устанавливает матрицу трансформаций в matrix и делает трансформации доступными.
Если combine равно true, то matrix совмещается с текущей матрицей транформаций; в противном случае matrix заменяет текущую матрицу трансформаций.
Если matrix - это матрица идентичности и combine равно false, то функция вызывает setMatrixEnabled(false). (Матрица идентичности - это матрица для которой QMatrix::m11() и QMatrix::m22() равны 1.0, а остальные равны 0.0.)
Трансформации применяются после трансформации формы (т.е. window и viewport).
Следующие функции могут трансформировать систему координат без использования QMatrix:
Они работают над worldMatrix() живописца и реализованы подобно следующему коду:
void QPainter::rotate(qreal a) { QMatrix m; m.rotate(a); setMatrix(m, true); }
Обратите внимание, что всегда нужно иметь combine равным true когда Вы рисуете на QPicture. Иначе может быть невозможно отобразить изображение с преобразованиями. Использование translate(), scale() и т.д. более безопасно.
Для получения краткого обзора преобразований системы координат см. Обзор Системы Координат.
См. также matrix(), setMatrixEnabled() и QMatrix.
Делает преобразования доступными, если enable равно true, или недоступными, если enable равно false. Матрица преобразований при этом не изменяется.
См. также matrixEnabled(), setMatrix() и matrix().
Устанавливает новое перо живописца.
Перо pen определяет, как будут рисоваться линии и окантовки, а также цвет текста.
См. также pen().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает стиль пера живописца в Qt::SolidLine, толщину в 0, а цвет в color.
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает стиль пера живописца в style, толщину в 0, а цвет в черный.
Переадресует все команды рисования для устройства рисования device другому устройству рисования replacement. Дополнительная опция offset определяет смещение внутри этого устройства. После рисования необходимо вызвать restoreRedirected().
Вообще, вероятно Вы найдете вызов QPixmap::grabWidget() или QPixmap::grabWindow() белее легким решением.
См. также redirected().
Если on равно true, устанавливает предпочтения при рисовании для данного живописца в hint; в противном случае очищает предпочтения при рисовании.
Делает доступными преобразования изображение, если enable равно true, или недоступными, если enable равно false.
См. также viewTransformEnabled(), setWindow(), setViewport(), setMatrix() и setMatrixEnabled().
Устанавливает прямоугольник вывода трансформаций изображения для живописца и делает доступными преобразования вида.
Прямоугольник вывода является частью трансформации вида. Прямоугольник вывода определяет систему координа устройства и задается x, y, шириной w и высотой h. Его напарник window() определяет логическую систему координат.
По умолчанию прямоугольник вывода соответствует прямоугольнику устройства. Для получения краткого обзора системы координат см. Обзор Системы Координат.
См. также viewport(), setWindow(), setViewTransformEnabled(), setMatrix() и setMatrixEnabled().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает прямоугольник вывода живописца в r.
Устанавливает прямоугольник окна трансформаций вида для живописца и делает доступными трансформации вида.
Прямоугольник окна является частью трансформации вида. Окно определяет логическую систему координат и задается x, y, шириной w и высотой h. Его напарник viewport() определяет систему координат устройства.
По умолчанию прямоугольник окна соответствует прямоугольнику устройства. Для получения краткого обзора системы координат см. Обзор Системы Координат.
См. также window(), setViewport(), setViewTransformEnabled(), setMatrix() и setMatrixEnabled().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Устанавливает окно живописца в прямоугольник r.
Ограничивает систему координат по (sh, sv).
См. также translate(), scale(), rotate(), resetXForm(), setMatrix() и xForm().
Рисует контур пути path с настройками пера, установленными в pen.
Переводит начало системы координат в offset. После вызова данной функции offset добавляется к координатам точек.
Например, следующий код рисует одну и ту-же точку дважды:
void MyWidget::paintEvent() { QPainter paint(this); paint.drawPoint(0, 0); paint.translate(100.0, 40.0); paint.drawPoint(-100, -40); }
См. также scale(), shear(), rotate(), resetXForm(), setMatrix() и xForm().
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Переводит начало системы координат на вектор (dx, dy).
Данная перегруженная функция-член предоставлена для удобства. Ее поведение аналогично поведению вышеприведенной функции.
Переводит начало системы координат в offset.
Если трансформации вида доступны, возвращает true; в противном случае возвращает false.
См. также setViewTransformEnabled() и matrix().
Возвращает прямоугольник вывода.
См. также setViewport() и setViewTransformEnabled().
Возвращает прямоугольник окна.
См. также setWindow() и setViewTransformEnabled().
Используя живописец p рисует простой прямоугольник, заданный с помощью (x, y, w, h).
Аргумент c задает цвет линий.
Аргумент lineWidth задает толщину линий.
Внутренность прямоугольника заполняется с помощью кисти fill, если fill не равно 0.
Если вместо этого Вам удобнее использовать виджет QFrame, то можете это сделать, заставив его нарисовать простой прямоугольник. Например, QFrame::setFrameStyle( QFrame::Box | QFrame::Plain).
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawShadeRect() и QStyle::drawPrimitive().
Используя текущего живописца p рисует горизонтальную (y1 == y2) или вертикальтую (x1 == x2) штриховую линию.
Ничего не будет нарисовано если y1 != y2 и x1 != x2 (т.е. линия не является ни вертикальной, ни горизонтальной).
Палитра pal определяет цвета штрихов (цвета light, dark и middle).
Линия отображается утопленной, если sunken равно true, или приподнятой, если sunken равно false.
Аргумент lineWidth определяет толщину каждой линии. Это не является общей толщиной линий.
Аргумент midLineWidth определяет толщину средней линии, рисуемой цветом QPalette::mid().
Если вместо этого Вам удобнее использовать виджет QFrame, то можете это сделать, заставлив его нарисовать штриховую линию. Например, QFrame::setFrameStyle( QFrame::HLine | QFrame::Sunken).
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawShadeRect(), qDrawShadePanel() и QStyle::drawPrimitive().
Используя живописца p рисует штриховую панель, заданную с помощью (x, y, w, h).
Палитра pal определяет цвета штриховки (цвета light, dark и middle).
Панель отображается утопленной, если sunken равно true, или приподнятой, если sunken равно false.
Аргумент lineWidth определяет толщину линий.
Внутренность панели заполняется с помощью кисти fill, если fill не равно 0.
Если вместо этого Вам удобнее использовать виджет QFrame, то можете это сделать, заставив его нарисовать штриховую панель. Например, QFrame::setFrameStyle( QFrame::Panel | QFrame::Sunken).
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawWinPanel(), qDrawShadeLine(), qDrawShadeRect() и QStyle::drawPrimitive().
Используя живописца p рисует заштрихованный прямоугольник, заданный с помощью (x, y, w, h).
Палитра pal определяет цвета штриховки (цвета light, dark и middle).
Прямоугольник отображается утопленным, если sunken равно true, или приподнятым, если sunken равно false.
Аргумент lineWidth определяет толщину каждой линии. Это не является общей толщиной всех линий.
Аргумент midLineWidth определяет толщину средней линии, рисуемой цветом QPalette::mid().
Внутренность прямоугольника заполняется с помощью кисти fill, если fill не равно 0.
Если вместо этого Вам удобнее использовать виджет QFrame, то можете это сделать, заставив его нарисовать штриховой прямоугольник. Например, QFrame::setFrameStyle( QFrame::Box | QFrame::Raised).
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawShadeLine(), qDrawShadePanel(), qDrawPlainRect(), QStyle::drawItemText(), QStyle::drawItemPixmap(), QStyle::drawControl() и QStyle::drawComplexControl().
Используя живописца p рисует кнопку в стиле Windows, заданную с помощью (x, y, w, h).
Палитра pal определяет цвета (цвета light, dark и middle).
Кнопка отображается утопленной, если sunken равно true, или приподнятой, если sunken равно false.
Толщина линий равна 2 пикселям.
Внутренность кнопки заполняется с помощью кисти *fill, если fill не равно 0.
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawWinPanel() и QStyle::drawControl().
Используя живописца p рисует панель в стиле Windows, заданную с помощью (x, y, w, h).
Палитра pal определяет цвета.
Панель отображается утопленной, если sunken равно true, или приподнятой, если sunken равно false.
Толщина линий равна 2 пикселям.
Внутренность панели заполняется с помощью кисти fill, если fill не равно 0.
Если вместо этого Вам удобнее использовать виджет QFrame, то можете это сделать, заставив его нарисовать панель. Например, QFrame::setFrameStyle( QFrame::WinPanel | QFrame::Raised).
Предупреждение: Данная функция не принимает в расчет QWidget::style() и QApplication::style()-> Для создания виджетов, соответствующих текущему стилю GUI используйте функции рисования QStyle.
См. также qDrawShadePanel(), qDrawWinButton() и QStyle::drawPrimitive().
Copyright © 2005 Trolltech | Trademarks | Qt 4.1.0 |