| CMakeLists.txt |
|
1955 |
- |
| configure.cmake |
|
528 |
- |
| designhelpers |
|
|
- |
| qquickshape.cpp |
!
\keyword Qt Quick Shapes
\qmlmodule QtQuick.Shapes 1.\QtMinorVersion
\title Qt Quick Shapes QML Types
\ingroup qmlmodules
\brief Provides QML types for drawing stroked and filled shapes.
To use the types in this module, import the module with the following line:
\qml
import QtQuick.Shapes
\endqml
Qt Quick Shapes provides tools for drawing arbitrary shapes in a Qt Quick scene.
\l{Shape}{Shapes} can be constructed from basic building blocks like \l{PathLine}{lines} and
\l{PathCubic}{curves} that define sub-shapes. The sub-shapes can then be filled with solid
colors or gradients, and an outline stroke can be defined.
Qt Quick Shapes also supports higher level path element types, such as \l{PathText}{text} and
\l{PathSvg}{SVG path descriptions}. The currently supported element types is: PathMove,
PathLine, PathQuad, PathCubic, PathArc, PathText and PathSvg.
Qt Quick Shapes triangulates the shapes and renders the corresponding triangles on the GPU.
Therefore, altering the control points of elements will lead to re-triangulation of the
affected paths, at some performance cost. In addition, curves are flattened before they are
rendered, so applying a very high scale to the shape may show artifacts where it is visible
that the curves are represented by a sequence of smaller, straight lines.
\note By default, Qt Quick Shapes relies on multi-sampling for anti-aliasing. This can be
enabled for the entire application or window using the corresponding settings in QSurfaceFormat.
It can also be enabled for only the shape, by setting its \l{Item::}{layer.enabled}
property to true and then adjusting the \l{Item::}{layer.samples} property. In the
latter case, multi-sampling will not be applied to the entire scene, but the shape will be
rendered via an intermediate off-screen buffer. Alternatively, the
\l{QtQuick.Shapes.Shape::}{preferredRendererType} property can be set
to \c{Shape.CurveRenderer}. This has anti-aliasing built in and generally renders the shapes
at a higher quality, but at some additional performance cost.
For further information, the \l{Qt Quick Examples - Shapes}{Shapes example} shows how to
implement different types of shapes, fills and strokes, and the \l{Weather Forecast Example}
shows examples of different ways shapes might be useful in a user interface.
|
68409 |
- |
| qquickshape_p.h |
|
15521 |
- |
| qquickshape_p_p.h |
|
6676 |
- |
| qquickshapecurverenderer.cpp |
! \internal
Choice of vertex shader to use for the wireframe node:
\c SimpleWFT is for when vertices are already in logical coordinates
\c StrokeWFT chooses the stroke shader, which moves vertices according to the stroke width uniform
|
37572 |
- |
| qquickshapecurverenderer_p.h |
|
5657 |
- |
| qquickshapecurverenderer_p_p.h |
|
750 |
- |
| qquickshapegenericrenderer.cpp |
|
57482 |
- |
| qquickshapegenericrenderer_p.h |
|
13681 |
- |
| qquickshapesglobal.h |
|
360 |
- |
| qquickshapesglobal_p.h |
|
718 |
- |
| qquickshapesoftwarerenderer.cpp |
|
9479 |
- |
| qquickshapesoftwarerenderer_p.h |
|
3668 |
- |
| qquickshapesplugin.cpp |
|
931 |
- |
| shaders_ng |
|
|
- |