Auf dieser Seite

BorderImageMesh QML Type

Definiert ein Netz, dessen Eckpunkte wie bei einem „ BorderImage “ angeordnet sind. Mehr...

Import Statement: import QtQuick

Eigenschaften

Ausführliche Beschreibung

BorderImageMesh bietet Funktionen ähnlich wie bei „ BorderImage “ für eine „ ShaderEffect “, ohne dass ein potenziell kostspieliges „ ShaderEffectSource “ erforderlich ist.

Die folgenden Funktionen sind funktional gleichwertig:

BorderImage {
    id: borderImage
    border {
        left: 10
        right: 10
        top: 10
        bottom: 10
    }
    source: "myImage.png"
    visible: false
}
ShaderEffectSource {
    id: effectSource
    sourceItem: borderImage
    visible: false
}
ShaderEffect {
    property var source: effectSource
    ...
}
Image {
    id: image
    source: "myImage.png"
    visible: false
}
ShaderEffect {
    property var source: image
    mesh: BorderImageMesh {
        border {
            left: 10
            right: 10
            top: 10
            bottom: 10
        }
        size: image.sourceSize
    }
    ...
}

Die BorderImageMesh-Version lässt sich jedoch in der Regel besser optimieren.

Dokumentation der Eigenschaften

border group

border.bottom : int

border.left : int

border.right : int

border.top : int

Die 4 Randlinien (2 horizontale und 2 vertikale) unterteilen das Bild in 9 Abschnitte, wie unten dargestellt:

Rotes, abgerundetes Rechteck, das durch gestrichelte Begrenzungslinien in 9 nummerierte Bereiche unterteilt ist

Jede Begrenzungslinie (links, rechts, oben und unten) gibt einen Versatz in Pixeln vom jeweiligen Rand des Gitters an. Standardmäßig hat jede Begrenzungslinie den Wert 0.

Die folgende Definition legt beispielsweise fest, dass die untere Linie 10 Pixel vom unteren Rand des Gitters entfernt verläuft:

BorderImageMesh {
    border.bottom: 10
    // ...
}

horizontalTileMode : enumeration

verticalTileMode : enumeration

Diese Eigenschaft legt fest, wie die mittleren Bereiche eines Bildes wiederholt oder gestreckt werden sollen.

  • BorderImage.Stretch – Skaliert das Bild so, dass es in den verfügbaren Bereich passt.
  • BorderImage.Wiederholen – Das Bild wird so lange gekachelt, bis kein Platz mehr vorhanden ist. Das letzte Bild wird möglicherweise beschnitten.
  • BorderImage.Round – Wie „Repeat“, skaliert die Bilder jedoch nach unten, um sicherzustellen, dass das letzte Bild nicht beschnitten wird.

Der Standard-Kachelmodus für jede Eigenschaft ist „ BorderImage.Stretch“.

size : size

Die Grundgröße des Rasters. Diese entspricht in der Regel der Bild sourceSize, die von der Funktion „ ShaderEffect “ verwendet wird.

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