RectangleShape QML Type

A filled rectangle with an optional border. 更多...

import 语句: import QtQuick.Shapes.DesignHelpers 6.10
Since: QtQuick 6.10

特性

详细描述

RectangleShape is used to fill areas with solid color or gradients and to provide a rectangular border.

Each Rectangle item is painted using either a solid fill color, specified using the fillColor property, or a gradient, defined using one of the ShapeGradient subtypes and set using the gradient property. If both a color and a gradient are specified, the gradient is used.

An optional border can be added to a rectangle with its own color and thickness by setting the strokeColor and strokeWidth properties. Setting the color to transparent creates a border without a fill color.

Rounded rectangles can be drawn using the radius property. The radius can also be specified separately for each corner. Additionally, bevel can be applied on any corner to cut it off sharply.

RectangleShape's default value for QtQuick.Shapes::Shape::preferredRendererType is Shape.CurveRenderer .

用法范例

    RectangleShape {
        id: rectangleShape
        anchors.centerIn: parent
        radius: 0
        topLeftRadius: 30
        bottomRightRadius: 30
        bevel: true
        joinStyle: ShapePath.MiterJoin
        fillColor: "#3ad23c"
        strokeColor: "transparent"
        visible: false
    }
					

特性文档编制

bottomLeftRadius : real

bottomRightRadius : real

topLeftRadius : real

topRightRadius : real

If set, these properties define the individual corner radii. A zero value defines that corner to be sharp, while a positive value defines it to be rounded. When unset, the value of radius 被使用,取而代之。

These properties are unset by default. Assign undefined to them to return them to the unset state.

在以下范例中, radius 被设为 10 ,和 topLeftRadius to 0 :

    RectangleShape {
        id: rectangleShape
        anchors.centerIn: parent
        topLeftRadius: 0
        bottomRightBevel: true
        joinStyle: ShapePath.MiterJoin
    }
					

另请参阅 radius .

bottomLeftBevel : bool

bottomRightBevel : bool

topLeftBevel : bool

topRightBevel : bool

If set, these properties define the individual corner bevels. Setting them to false results in either sharp or rounded corners, depending on the values of the individual radius properties. Setting them to true results in bevelled corners. When unset, the value of bevel 被使用,取而代之。

These properties are unset by default. Assign undefined to them to return them to the unset state.

在以下范例中, bottomRightBevel is set to true:

    RectangleShape {
        id: rectangleShape
        anchors.centerIn: parent
        topLeftRadius: 0
        bottomRightBevel: true
        joinStyle: ShapePath.MiterJoin
    }
					

另请参阅 bevel .

bevel : bool

This property defines whether the corners of the rectangle are beveled.

把它设为 false results in either sharp or rounded corners, depending on the values of the individual radius 特性。

This property may be overridden by the individual bevel properties.

    RectangleShape {
        id: rectangleShape
        anchors.centerIn: parent
        radius: 0
        topLeftRadius: 30
        bottomRightRadius: 30
        bevel: true
        joinStyle: ShapePath.MiterJoin
        fillColor: "#3ad23c"
        strokeColor: "transparent"
        visible: false
    }
					

另请参阅 topLeftBevel , topRightBevel , bottomLeftBevel ,和 bottomRightBevel .

borderMode : enumeration

The borderMode property determines where the border is drawn along the edge of the rectangle.

常量 描述
RectangleShape.Inside The border is drawn along the inside edge of the item and does not affect the item width.

This is the default value.

常量 描述
RectangleShape.Middle The border is drawn over the edge of the item and does not affect the item width.
RectangleShape.Outside The border is drawn along the outside edge of the item and increases the item width by the value of strokeWidth .

另请参阅 strokeWidth .

capStyle : enumeration

This property defines how the end points of lines are drawn. The default value is ShapePath.SquareCap .

常量 描述
ShapePath.FlatCap A square line end that does not cover the end point of the line.
ShapePath.SquareCap A square line end that covers the end point and extends beyond it by half the line width.
ShapePath.RoundCap A rounded line end.

dashOffset : real

This property defines the starting point on the dash pattern, measured in units used to specify the dash pattern.

默认值为 0 .

另请参阅 QPen::setDashOffset ().

dashPattern : list < real >

This property defines the dash pattern when strokeStyle 被设为 ShapePath .DashLine. The pattern must be specified as an even number of positive entries where the entries 1, 3, 5... are the dashes and 2, 4, 6... are the spaces. The pattern is specified in units of the pen's width.

The default value is (4, 2), meaning a dash of 4 * strokeWidth pixels followed by a space of 2 * strokeWidth 像素。

另请参阅 QPen::setDashPattern ().

fillColor : color

This property holds the fill color.

当设为 transparent , no filling occurs.

默认值为 "white" .

注意: fillGradient is set to something other than null , it will be used instead of fillColor .

fillGradient : ShapeGradient

The fillGradient of the rectangle fill color.

By default, no fillGradient is enabled and the value is null. In this case, the fill uses a solid color based on the value of fillColor .

When set, fillColor is ignored and filling is done using one of the ShapeGradient subtypes.

注意: The 渐变 type cannot be used here. Rather, prefer using one of the advanced subtypes, like LinearGradient .

fillRule : enumeration

This property holds the fill rule. The default value is ShapePath.OddEvenFill . For an explanation on fill rules, see QPainterPath::setFillRule ().

常量 描述
ShapePath.OddEvenFill Odd-even fill rule.
ShapePath.WindingFill Non-zero winding fill rule.

joinStyle : enumeration

This property defines how joins between two connected lines are drawn. The default value is ShapePath.BevelJoin .

常量 描述
ShapePath.MiterJoin 线外部边缘按角度延伸相交,并填充此区域。
ShapePath.BevelJoin 填充 2 线条之间的三角形凹槽。
ShapePath.RoundJoin 填充 2 条线之间的弧形。

radius : real

This property defines the corner radius used to define a rounded rectangle.

If radius is a positive value, the rectangle path will be defined as a rounded rectangle, otherwise it will be defined as a normal rectangle.

This property may be overridden by the individual corner radius properties.

默认值为 10 .

另请参阅 topLeftRadius , topRightRadius , bottomLeftRadius ,和 bottomRightRadius .

strokeColor : color

This property holds the stroking color.

当设为 transparent , no stroking occurs.

默认值为 "black" .

strokeStyle : enumeration

This property defines the style of stroking. The default value is ShapePath .SolidLine.

常量 描述
ShapePath.SolidLine 纯线条。
ShapePath.DashLine 由几像素分隔的虚线。

strokeWidth : real

This property holds the stroke width.

When set to a negative value, no stroking occurs.

默认值为 1 .