Dessiner un anneau semi - JavaFX
Je voudrais savoir comment dessiner un demi-cercle en JavaFX. J'ai essayé d'utiliser la Forme et la QuadCurve mais je ne pouvais pas faire un parfait demi-cercle.
Voici une photo de ce que je suis en train de dessiner :
Vous devez vous connecter pour publier un commentaire.
L'image que vous avez associé est en fait un semi-anneau. Vous pouvez l'obtenir en JavaFX par le dessin imbriquée 2 arcs et de quelques lignes. Mais ma préférée est d'utiliser le
Path
.Reportez-vous à La forme de l'API de JavaFX pour plus d'informations sur les formes utilisées dans le code.
Capture d'écran:
Suggestions:
Exemple de code:
Comme une expérience, j'ai essayé de faire la même chose sur une Toile. C'est ce que j'ai trouvé, en faisant usage d'un RadialGradient et la fonction GraphicsContext.fillArc:
Points clés sont ici le type d'arc que ArcType.RONDE et l'utilisation de la Couleur.TRANSPARENT que la première couleur.
Alors il peut être utilisé quelque chose le long de la ligne:
Ce n'est pas une solution parfaite, mais il a travaillé pour moi.
Chemin.arcTo() le paramètre SweepAngle se réfère à la rotation de degré, si sweepAngle est positive, l'arc dans le sens horaire, si sweepAngle est négative, l'arc est dans le sens antihoraire.
Ce code est utilisé dans mon environnement de production, il dessine un demi-cercle de l'anneau à l'aide d'une image bitmap, le chemin se poursuit dans le sens horaire sur le rayon extérieur et dans le sens antihoraire sur le rayon intérieur: