Sur cette page

TraceCanvas QML Type

Un type de Canvas spécialisé pour le rendu des objets Trace. En savoir plus…

Import Statement: import QtQuick.VirtualKeyboard.Styles
Since: QtQuick.VirtualKeyboard 2.0
Inherits:

Canvas

Propriétés

Signaux

Méthodes

Description détaillée

Ce type offre des fonctionnalités permettant d'afficher des objets Trace à l'écran.

Pour que l'affichage Trace soit disponible dans le clavier, ce type doit être déclaré en tant que composant « KeyboardStyle.traceCanvasDelegate ».

traceCanvasDelegate: TraceCanvas {
}

Les attributs de dessin personnalisés peuvent être initialisés dans le signal `Canvas.available`. Par exemple :

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
}

Ce type propose des options intégrées pour l'affichage des traces. Actuellement, les options d'affichage suivantes sont disponibles :

  • renderSmoothedLine Affiche une ligne lissée avec des coins arrondis (par défaut)

La fonction de rendu peut être modifiée à l'aide de la propriété ` renderFunction `.

renderFunction: renderSmoothedLine

Une fonction de rendu personnalisée est également prise en charge. Prenons l'exemple suivant :

renderFunction: renderCustomLine

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

    ...
}

Documentation des propriétés

autoDestroy : bool

Active le mode d'autodestruction.

S'il est activé, cet élément sera détruit lorsque l'objet « trace » sera détruit.

La valeur par défaut est « false ». Dans ce cas, le canevas peut être réutilisé après le déclenchement du signal « onRecycle ».

autoDestroyDelay : int

Spécifie le délai approximatif, en millisecondes, compté à partir du début de l'autodestruction, avant que l'objet ne soit détruit ou recyclé.

Ce délai permet, par exemple, d’animer l’élément avant sa destruction.

La valeur par défaut est 0.

renderFunction : var

Cette propriété définit la fonction de rendu.

La valeur par défaut est renderSmoothedLine

trace : Trace

Permet d'accéder à l'objet « Trace ».

Documentation sur les signaux

[since 6.1] onRecycle(var traceCanvas)

Émis lors du recyclage de l'traceCanvas.

Remarque : le gestionnaire correspondant est onOnRecycle.

Ce signal a été introduit dans Qt 6.1.

Documentation des méthodes

[since 6.1] recycle()

Recycle la toile de tracé en effaçant tous les dessins et en réinitialisant les variables.

La fonction déclenche le signal « onRecycle » une fois l'opération terminée (avant le retour).

La fonction renvoie « true » lorsque le recyclage a réussi.

Cette méthode a été introduite dans Qt 6.1.

[since 6.1] renderClear()

Efface l'écran et réinitialise le rendu.

Cette méthode a été introduite dans Qt 6.1.

renderSmoothedLine()

Affiche une ligne lissée aux angles arrondis.

Cette fonction est incrémentielle et ne dessine que la nouvelle partie ajoutée au tracé.

Cette fonction ne modifie aucun des attributs du canevas (ceux-ci peuvent donc être définis ailleurs).

© 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.