Comment dessiner transparente dans javafx

JavaFX vous permet de créer des couleurs transparentes partiellement par la mise en valeur de l'opacité de la couleur. Une valeur d'opacité de 1,0 indique que la couleur est complètement opaque, tandis qu'une valeur de 0,0 signifie que la couleur est totalement transparente. Pour créer une couleur partiellement transparent, vous définissez la valeur d'opacité quelque part entre 0,0 et 1,0.

Il ya plusieurs façons de le faire, mais le plus simple est d'utiliser l'un des plusieurs méthodes statiques de la Couleur classe qui créent une couleur de ses parties constituantes. Ici, rgb la méthode utilisée, qui accepte quatre paramètres: trois entiers représentant les composantes rouge, vert et bleu de la couleur (valeurs peuvent être de 0 à 255), et un double qui représente l'opacité.

Par exemple, pour créer un noir transparent de 50%, vous devriez utiliser la rgb méthode, comme ceci:




Color.rgb (0, 0, 0, 0,5) -

Pour créer un rouge transparent de 20%, utilisez ceci:

Color.rgb (255, 0, 0, 0,2) -

La figure montre une scène avec trois rectangles, dont deux ont la transparence appliquées. L'extrait suivant montre le code utilisé pour créer ces trois rectangles:

Rectangle r1 = new Rectangle (0,75,350,40) -r1.setStroke (Color.BLACK) -r1.setFill (Color.rgb (200, 200, 200, 1.0)) - r1.setStrokeWidth (3) -Rectangle r2 = new Rectangle (50,5,100,200) -r2.setStroke (Color.BLACK) -r2.setFill (Color.rgb (200, 200, 200, 0,5)) - r2.setStrokeWidth (3) -Rectangle r3 = new Rectangle (200, 5.100.200) -r3.setStroke (Color.BLACK) -r3.setFill (Color.rgb (200, 200, 200, 0,5)) - r3.setStrokeWidth (3) -

Comme vous pouvez le voir, tous les trois de ces rectangles préciser une nuance de gris en utilisant les valeurs 200, 200, et 200 pour les composantes rouge, vert et bleu. Le premier rectangle spécifie 1.0 pour la opacity- les deux autres précisent 0,5 pour l'opacité. En conséquence, vous pouvez voir le premier rectangle derrière les deux autres rectangles.

image0.jpg

» » » » Comment dessiner transparente dans javafx