Spec-Zone.ru › Qt 5.12

Тип QML Rectangle

Рисует заполненный прямоугольник с необязательной границей. Подробнее...

Заявление об импорте: import QtQuick 2.12
Наследует:

Item

  • Список всех членов, включая унаследованные

Свойства

  • antialiasing : bool
  • border
    • border.width : int
    • border.color : цвет
  • color : цвет
  • gradient : любой
  • radius : вещественное

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

Элементы Rectangle используются для заполнения областей сплошным цветом или градиентами и/или для предоставления прямоугольной границы.

Внешний вид

Каждый элемент Rectangle рисуется с использованием либо сплошного цвета заливки, заданного свойством color, либо градиента, определённого с помощью типа Gradient и установленного с помощью свойства gradient. Если заданы и цвет, и градиент, используется градиент.

Вы можете добавить необязательную границу к прямоугольнику со своим цветом и толщиной, задав свойства border.color и border.width. Установите цвет в «прозрачный», чтобы нарисовать границу без цвета заливки.

Вы также можете создать скругленные прямоугольники, используя свойство radius. Поскольку это добавляет криволинейные края к углам прямоугольника, может быть целесообразно установить свойство Item::antialiasing для улучшения его внешнего вида.

Пример использования

Следующий пример демонстрирует влияние некоторых общих свойств на элемент Rectangle, который в данном случае используется для создания квадрата:

import QtQuick 2.0

Rectangle {
    width: 100
    height: 100
    color: "red"
    border.color: "black"
    border.width: 5
    radius: 10
}

Производительность

Использование свойства Item::antialiasing улучшает внешний вид скругленного прямоугольника за счет снижения производительности рендеринга. Следует рассмотреть возможность отключения этого свойства для прямоугольников в движении и установить его только при их неподвижности.

См. также Image.

Документация по свойствам

antialiasing : bool

Используется для определения, должен ли Rectangle использовать сглаживание или нет. Сглаживание содержит информацию о последствиях для производительности этого свойства.

По умолчанию значение равно true для прямоугольников с радиусом и false в противном случае.

border.width : int

Ширина и цвет, используемые для рисования границы прямоугольника.

Ширина 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 поддерживает только простые вертикальные или горизонтальные градиенты, любой предварительно заданный градиент с недопустимым углом будет заменён ближайшим представлением.

Rectangle {
    y: 0; width: 80; height: 80
    gradient: Gradient.NightFade
}

Rectangle {
    y: 0; width: 80; height: 80
    gradient: "NightFade"
}

Если и градиент, и цвет заданы, будет использован градиент.

См. также Gradient и color.

radius : вещественное

Это свойство содержит радиус угла, используемый для рисования скругленного прямоугольника.

Если радиус не равен нулю, прямоугольник будет нарисован как скругленный прямоугольник, иначе — как обычный прямоугольник. Один и тот же радиус используется для всех 4 углов; в настоящее время нет способа указать разные радиусы для разных углов.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-rectangle.html

Spec-Zone.ru

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