En esta página

EllipseShape QML Type

Un componente de forma que puede representar una elipse, un arco o una porción de tarta. Más...

Import Statement: import QtQuick.Shapes.DesignHelpers 6.11
Since: QtQuick 6.10

Propiedades

Descripción detallada

El elemento EllipseShape pinta una elipse, que puede personalizarse para que aparezca como una elipse completa, un arco o un trozo de tarta relleno. Su aspecto se controla mediante las propiedades startAngle y sweepAngle.

Elipse básica

Por defecto, el elemento muestra una elipse completa. El interior se rellena con la propiedad fillColor, y el contorno se dibuja según las propiedades strokeColor, strokeWidth, y strokeStyle.

Arco y sectores circulares

Para crear un arco o una porción de tarta, establezca las propiedades startAngle (0-360 grados) y sweepAngle (0-360 grados) para definir el segmento de la elipse a dibujar.

Modo Arco: Para crear un arco simple (sólo el contorno), establezca fillColor en "transparent". El estilo de línea del arco puede personalizarse con dashPattern y dashOffset.

Modo Tarta: Para crear una porción de tarta rellena (un segmento conectado al centro), simplemente ajuste fillColor. El contorno de la porción también será trazado.

Modo Donut: Para crear un anillo de donut (una elipse hueca), ajuste innerArcRatio a un valor entre 0,0 y 1,0. Esto define la proporción de la elipse interior. Esto define la relación entre el radio de la elipse interior y el radio de la elipse exterior.

El área dentro del trazo se pinta utilizando un color de relleno sólido, especificado utilizando la propiedad fillColor, o un degradado, definido utilizando uno de los subtipos de ShapeGradient y establecido utilizando la propiedad fillGradient. Si se especifica tanto un color como un degradado, se utiliza el degradado.

Se puede añadir un borde opcional a una elipse con su propio color y grosor estableciendo las propiedades strokeColor y strokeWidth. Si el color es transparent, se crea un borde sin color de relleno.

La elipse puede dibujarse con esquinas redondeadas utilizando la propiedad cornerRadius. El valor por defecto de cornerRadius es de 10 grados.

El valor por defecto de EllipseShape para QtQuick.Shapes::Shape::preferredRendererType es Shape.CurveRenderer.

Ejemplo de uso

    EllipseShape {
        id: ellipseShape
        anchors.fill: parent
        width: 90
        height: 90
        startAngle: 0
        sweepAngle: 270
    }

Elipse con una porción de tarta recortada

Documentación de la propiedad

borderMode : enumeration

La propiedad borderMode determina dónde se dibuja el borde a lo largo del borde de la elipse.

ConstanteDescripción
EllipseShape.InsideEl borde se dibuja a lo largo del borde interior del elemento y no afecta al ancho del elemento.

Este es el valor por defecto.

ConstanteDescripción
EllipseShape.MiddleEl borde se dibuja sobre el borde del elemento y no afecta a su anchura.
EllipseShape.OutsideEl borde se dibuja a lo largo del borde exterior del elemento y aumenta la anchura del elemento en el valor de strokeWidth.

Véase también strokeWidth.

capStyle : enumeration

Esta propiedad define cómo se dibujan los puntos finales de las líneas. El valor por defecto es ShapePath.SquareCap.

ConstanteDescripción
ShapePath.FlatCapUn final de línea cuadrado que no cubre el punto final de la línea.
ShapePath.SquareCapUn final de línea cuadrado que cubre el punto final y se extiende más allá de él la mitad del ancho de la línea.
ShapePath.RoundCapUn final de línea redondeado.

cornerRadius : real

Controla el redondeo de las esquinas donde las líneas radiales se encuentran con los arcos elípticos. En los segmentos de tarta, redondea la conexión con el arco exterior. En los segmentos de rosquilla, también redondea las conexiones con los arcos interior y exterior.

El valor por defecto es 10.

dashOffset : real

Esta propiedad define el punto de inicio en el patrón de guiones, medido en unidades utilizadas para especificar el patrón de guiones.

El valor por defecto es 0.

Véase también QPen::setDashOffset().

dashPattern : list<real>

Esta propiedad define el patrón de guiones cuando strokeStyle se establece en ShapePath.DashLine. El patrón debe especificarse como un número par de entradas positivas donde las entradas 1, 3, 5... son los guiones y 2, 4, 6... son los espacios. El patrón se especifica en unidades del ancho de la pluma.

El valor por defecto es (4, 2), lo que significa un guión de 4 * strokeWidth píxeles seguido de un espacio de 2 * strokeWidth píxeles.

Véase también QPen::setDashPattern().

fillColor : color

Esta propiedad contiene el color de relleno.

Cuando se establece en transparent, no se produce relleno.

El valor por defecto es "white".

Nota: Si fillGradient tiene un valor distinto de null, se utilizará en lugar de fillColor.

fillGradient : ShapeGradient

El fillGradient del color de relleno de la elipse.

Por defecto, no se activa fillGradient y el valor es null. En este caso, el relleno utiliza un color sólido basado en el valor de fillColor.

Cuando se establece, fillColor se ignora y el relleno se realiza utilizando uno de los subtipos de ShapeGradient.

Nota: El tipo Gradient no puede utilizarse aquí. En su lugar, prefiera utilizar uno de los subtipos avanzados, como LinearGradient.

fillRule : enumeration

Esta propiedad contiene la regla de relleno. El valor por defecto es ShapePath.OddEvenFill. Para una explicación de las reglas de relleno, véase QPainterPath::setFillRule().

ConstanteDescripción
ShapePath.OddEvenFillRegla de relleno par-impar.
ShapePath.WindingFillRegla de llenado de bobinado distinto de cero.

innerArcRatio : real

Esta propiedad define la relación entre los arcos interior y exterior.

El rango de valores está entre 0.0 y 1.0. Establecer el valor a 0.0 hará que el arco interior se colapse hacia el centro, dibujando una elipse sólida rellena. Establecer el valor a 1.0 hace que el arco interior tenga el mismo tamaño que la elipse exterior, resultando sólo un arco. Los valores entre 0,0 y 1,0 crean anillos elípticos huecos.

El valor por defecto es 0.

joinStyle : enumeration

Esta propiedad define cómo se dibujan las uniones entre dos líneas conectadas. El valor por defecto es ShapePath.BevelJoin.

ConstanteDescripción
ShapePath.MiterJoinLos bordes exteriores de las líneas se extienden para encontrarse en un ángulo, y esta área se rellena.
ShapePath.BevelJoinSe rellena la muesca triangular entre las dos líneas.
ShapePath.RoundJoinSe rellena el arco circular entre las dos líneas.

startAngle : real

La propiedad define el ángulo inicial en grados desde el que comenzar a dibujar la elipse.

0 grados apunta a la parte superior. El ángulo aumenta en el sentido de las agujas del reloj.

El valor por defecto es 0.

strokeColor : color

Esta propiedad contiene el color del trazo.

Cuando se establece en transparent, no se produce el trazo.

El valor por defecto es "black".

strokeStyle : enumeration

Esta propiedad define el estilo del trazo. El valor por defecto es ShapePath.SolidLine.

ConstanteDescripción
ShapePath.SolidLineUna línea lisa.
ShapePath.DashLineGuiones separados por unos pocos píxeles.

strokeWidth : real

Esta propiedad contiene el ancho del trazo.

Cuando se establece en un valor negativo, no se produce el trazo.

El valor por defecto es 1.

sweepAngle : real

La extensión angular en grados que se dibujará desde startAngle.

Si el valor es positivo, el arco se dibuja en el sentido de las agujas del reloj. Si el valor es negativo, el arco se dibuja en el sentido contrario a las agujas del reloj.

El valor por defecto es 360.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.