Zeichnen Sie einen Bogen, Kreis, - Sektor, die in QML?
Ich weiß, dass es möglich ist, einen Kreis zu zeichnen, die in QML mit dem folgenden code:
Rectangle {
width: 150
height: 150
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: parent.top
color: "#095e7b"
border.color: "#0a2f4a"
border.width: 2
radius: width*0.5
}
Meine Frage ist: was ist, wenn ich brauche, um zu zeichnen ein Sektor eines Kreises. (Pizza-Slices) und machen jede dieser Scheiben anklickbar? Kann ich dies mit QML nur?
InformationsquelleAutor RafaelTSCS | 2014-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, mit Canvas (und Context2D):
Ich habe eigentlich den code für das von diese Antwort, wie Qt-Canvas implementiert das HTML5-Canvas-API. Dies macht es wirklich leicht, Beispiele zu finden auf die web; suchen Sie einfach nach "zeichnen Kreissegment bla html5 canvas", zum Beispiel.
Für die Maus-Erkennung, müssen Sie eine Bürste aus Ihrer Mathe-Kenntnisse...
... oder stehlen Sie den code aus hier. 🙂
Beachten Sie, dass die Leinwand nur neu, wenn es geändert wird, oder wenn requestPaint() genannt wird, also, wenn Sie wollen, ändern Sie die Farbe der Scheibe, je nach der position der Maus, müssen Sie zum Aufruf dieser Funktion zu sehen, die Farbe ändern.
InformationsquelleAutor Mitch
Mithilfe von Diagrammen http://doc.qt.io/QtCharts/qtcharts-qmlmodule.html
InformationsquelleAutor Dany19