Dessiner un arc/cercle secteur en QML?
Je sais qu'il est possible de tracer un cercle en QML en utilisant le code suivant:
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
}
Ma question est: que faire si j'ai besoin de tirer un secteur de cercle. (Tranches de Pizza) et faire de chacune de ces tranches cliquable? Puis-je faire cela à l'aide de QML?
OriginalL'auteur RafaelTSCS | 2014-09-25
Vous devez vous connecter pour publier un commentaire.
Oui, à l'aide de la Toile (et Context2D):
J'ai pris le code de cette réponse, allongement de l'intervalle Qt Toile de implémente l'API HTML5 Canvas. Cela le rend vraiment facile de trouver des exemples sur le web; il suffit de chercher pour "dessiner à tarte bla html5 canvas", par exemple.
Pour la détection de la souris, vous devez brosser vos compétences mathématiques...
... ou tout simplement voler le code de ici. 🙂
Noter que la Toile seulement repeint lorsqu'elle est redimensionnée, ou lorsque requestPaint() est appelé, donc si vous voulez changer la couleur d'une tranche en fonction de la position de la souris, vous devez appeler cette fonction pour voir le changement de couleur.
OriginalL'auteur Mitch
Utiliser des graphiques http://doc.qt.io/QtCharts/qtcharts-qmlmodule.html
OriginalL'auteur Dany19