Тип QML прямоугольник
Рисует заполненный прямоугольник с необязательной границей. Подробнее...
| Заявление об импорте: | import QtQuick 2.0 |
| Наследует: |
Свойства
- antialiasing : bool
-
border
- border.color : цвет
- border.width : int
- color : цвет
- gradient : любой
- radius : вещественное
Подробное описание
Элементы прямоугольника используются для заполнения областей твёрдым цветом или градиентом, и/или для предоставления прямоугольной границы.
Внешний вид
Каждый элемент прямоугольника рисуется с использованием либо твёрдого цвета заливки, заданного свойством color, либо градиента, определённого с помощью типа Градиент и заданного с помощью свойства gradient. Если указаны и цвет, и градиент, используется градиент.
Вы можете добавить необязательную границу прямоугольнику со своим цветом и толщиной, задав свойства border.color и border.width. Задайте цвет "прозрачный", чтобы нарисовать границу без цвета заливки.
Вы также можете создать скругленные прямоугольники, используя свойство radius. Поскольку это вводит криволинейные края в углы прямоугольника, может быть целесообразно установить свойство Item::antialiasing для улучшения его внешнего вида.
Пример использования
Следующий пример демонстрирует влияние некоторых общих свойств на элемент прямоугольника, который в данном случае используется для создания квадрата:
import QtQuick 2.0
Rectangle {
width: 100
height: 100
color: "red"
border.color: "black"
border.width: 5
radius: 10
} Производительность
Использование свойства Item::antialiasing улучшает внешний вид скругленного прямоугольника за счёт снижения производительности отрисовки. Следует рассмотреть возможность отключения этого свойства для прямоугольников в движении и его включение только для стационарных.
См. также Изображение.
Документация свойств
antialiasing : bool
Используется для определения, должен ли прямоугольник использовать сглаживание или нет. Сглаживание предоставляет информацию о последствиях производительности этого свойства.
По умолчанию значение true для прямоугольников с радиусом и false в противном случае.
border.color : цвет
Ширина и цвет, используемые для рисования границы прямоугольника.
Ширина 1 создаёт тонкую линию. Для отсутствия линии используйте ширину 0 или прозрачный цвет.
Примечание: Ширина границы прямоугольника не влияет на геометрию самого прямоугольника или его положение относительно других элементов, если используются якоря.
Граница отрисовывается в пределах границ прямоугольника.
color : цвет
Это свойство содержит цвет, используемый для заполнения прямоугольника.
Цвет по умолчанию - белый.
Следующий пример показывает прямоугольники с цветами, заданными с помощью шестнадцатеричного и именованного представления цветов:
Rectangle {
color: "#00B000"
width: 80; height: 80
}
Rectangle {
color: "steelblue"
y: 100; width: 80; height: 80
} Если указаны и градиент, и цвет, будет использован градиент.
См. также gradient.
gradient : любой
Градиент, используемый для заполнения прямоугольника.
Это свойство позволяет построить простые вертикальные или горизонтальные градиенты. Другие градиенты могут быть сформированы путем добавления вращения к прямоугольнику.
Rectangle {
y: 0; width: 80; height: 80
color: "lightsteelblue"
}
Rectangle {
y: 100; width: 80; height: 80
gradient: Gradient {
GradientStop { position: 0.0; color: "lightsteelblue" }
GradientStop { position: 1.0; color: "blue" }
}
}
Rectangle {
y: 200; width: 80; height: 80
rotation: 90
gradient: Gradient {
GradientStop { position: 0.0; color: "lightsteelblue" }
GradientStop { position: 1.0; color: "blue" }
}
} Свойство также принимает предварительно заданные градиенты из QGradient::Preset. Однако следует отметить, что, поскольку прямоугольник поддерживает только простые вертикальные или горизонтальные градиенты, любой предварительно заданный градиент с недопустимым углом будет преобразован в самое близкое к нему представление.
Rectangle {
y: 0; width: 80; height: 80
gradient: Gradient.NightFade
}
Rectangle {
y: 0; width: 80; height: 80
gradient: "NightFade"
} Если указаны и градиент, и цвет, будет использован градиент.
radius : вещественное
Это свойство содержит радиус угла, используемый для рисования скругленного прямоугольника.
Если radius не равен нулю, прямоугольник будет нарисован как скругленный прямоугольник, в противном случае он будет нарисован как обычный прямоугольник. Один и тот же радиус используется для всех 4 углов; в настоящее время нет способа указать разные радиусы для разных углов.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtquick-rectangle.html