IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Path QML Type

Defines a path for use by PathView and Shape.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Path QML Type

  • Import Statement: import QtQuick

  • Inherited By:: ShapePath

  • Group: Path is part of qtquick-animation-paths

Detailed Description

A Path is composed of one or more path segments - PathLine, PathPolyline, PathQuad, PathCubic, PathArc, PathAngleArc, PathCurve, PathSvg.

The spacing of the items along the Path can be adjusted via a PathPercent object.

PathAttribute allows named attributes with values to be defined along the path.

Path and the other types for specifying path elements are shared between PathView and Shape. The following table provides an overview of the applicability of the various path elements:

Element

PathView

Shape

Shape, software

PathMove

N/A

Yes

Yes

PathLine

Yes

Yes

Yes

PathPolyline

Yes

Yes

Yes

PathMultiLine

Yes

Yes

Yes

PathQuad

Yes

Yes

Yes

PathCubic

Yes

Yes

Yes

PathArc

Yes

Yes

Yes

PathAngleArc

Yes

Yes

Yes

PathSvg

Yes

Yes

Yes

PathAttribute

Yes

N/A

N/A

PathPercent

Yes

N/A

N/A

PathCurve

Yes

No

No

Path is a non-visual type; it does not display anything on its own. To draw a path, use Shape.

See Also

Property Documentation

 

startX : real

startY : real

These properties hold the starting position of the path.

[read-only] closed : bool

This property holds whether the start and end of the path are identical.

[default] pathElements : list<PathElement>

This property holds the objects composing the path.

A path can contain the following path objects:

  • PathLine - a straight line to a given position.

  • PathPolyline - a polyline specified as a list of coordinates.

  • PathMultiline - a list of polylines specified as a list of lists of coordinates.

  • PathQuad - a quadratic Bezier curve to a given position with a control point.

  • PathCubic - a cubic Bezier curve to a given position with two control points.

  • PathArc - an arc to a given position with a radius.

  • PathAngleArc - an arc specified by center point, radii, and angles.

  • PathSvg - a path specified as an SVG path data string.

  • PathCurve - a point on a Catmull-Rom curve.

  • PathAttribute - an attribute at a given position in the path.

  • PathPercent - a way to spread out items along various segments of the path.

 
Sélectionnez
    PathView {
        anchors.fill: parent
        model: ContactModel {}
        delegate: delegate
        path: Path {
            startX: 120; startY: 100
            PathAttribute { name: "iconScale"; value: 1.0 }
            PathAttribute { name: "iconOpacity"; value: 1.0 }
            PathQuad { x: 120; y: 25; controlX: 260; controlY: 75 }
            PathAttribute { name: "iconScale"; value: 0.3 }
            PathAttribute { name: "iconOpacity"; value: 0.5 }
            PathQuad { x: 120; y: 100; controlX: -20; controlY: 75 }
        }
    }

[since QtQuick 2.14] scale : size

This property holds the scale factor for the path. The width and height of scale can be different, to achieve anisotropic scaling.

Setting this property will not affect the border width.

This property was introduced in QtQuick 2.14.

Method Documentation

 

[since QtQuick 2.14] point pointAtPercent(real t)

Returns the point at the percentage t of the current path. The argument t has to be between 0 and 1.

Similarly to other percent methods in QPainterPath, the percentage measurement is not linear with regards to the length, if curves are present in the path. When curves are present, the percentage argument is mapped to the t parameter of the Bezier equations.

This method was introduced in QtQuick 2.14.

See Also

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+