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

TraceCanvas QML Type

A specialized Canvas type for rendering Trace objects.

This type was introduced in QtQuick.VirtualKeyboard 2.0.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

TraceCanvas QML Type

  • Import Statement: import QtQuick.VirtualKeyboard.Styles 2.2

  • Since: QtQuick.VirtualKeyboard 2.0

  • Inherits: Canvas

  • Group: TraceCanvas is part of qtvirtualkeyboard-styles-qml

Detailed Description

This type provides capabilities for rendering Trace objects on the screen.

To make the Trace rendering available in the keyboard, this type must be declared as the KeyboardStyle.traceCanvasDelegate component.

 
Sélectionnez
traceCanvasDelegate: TraceCanvas {
}

Custom drawing attributes can be initialized in the Canvas.available signal. For example:

 
Sélectionnez
onAvailableChanged: {
    if (!available)
        return;
    var ctx = getContext("2d")
    ctx.lineWidth = 8 * scaleHint
    ctx.lineCap = "round"
    ctx.strokeStyle = Qt.rgba(0xFF, 0xFF, 0xFF)
    ctx.fillStyle = ctx.strokeStyle
}

The type offers built-in options for Trace rendering. Currently the following rendering options are available:

  • renderSmoothedLine Renders smoothed line with round corners (the default)

The rendering function can be changed with the renderFunction property.

 
Sélectionnez
renderFunction: renderSmoothedLine

Custom rendering function is also supported. Consider the following example:

 
Sélectionnez
renderFunction: renderCustomLine

function renderCustomLine() {
    getContext("2d")
    var points = trace.points()

    ...
}

Property Documentation

 

autoDestroy : bool

Enables auto destruction mode.

If enabled, this item will be destroyed when the trace object is destroyed.

The default value is false.

autoDestroyDelay : int

Specifies the approximate delay in milliseconds, counted from the beginning of the auto destruction, before the object is to be destroyed.

This delay makes it possible, for example, to animate the item before destruction.

The default value is 0.

renderFunction : var

This property defines the rendering function.

The default value is renderSmoothedLine

trace : var

Provides access to Trace object.

Method Documentation

 

renderSmoothedLine()

Renders smoothed line with round corners.

This function is incremental and renders only the new part added to the Trace.

This function does not alter any of the canvas attributes (i.e. they can be set elsewhere.)

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