Buscar..


Introducción

Un Canvas es un Node JavaFX, representado como un área rectangular en blanco, que puede mostrar imágenes, formas y texto. Cada Canvas contiene exactamente un objeto GraphicsContext , responsable de recibir y almacenar en búfer las llamadas de sorteo, que, al final, se representan en la pantalla mediante Canvas .

Formas básicas

GraphicsContext proporciona un conjunto de métodos para dibujar y rellenar formas geométricas. Normalmente, estos métodos necesitan que las coordenadas se pasen como sus parámetros, ya sea directamente o en forma de una matriz de valores double . Las coordenadas son siempre relativas al Canvas , cuyo origen se encuentra en la esquina superior izquierda.

Nota: GraphicsContext no dibujará fuera de los límites del Canvas , es decir, intentar dibujar fuera del área del Canvas definida por su tamaño y cambiar su tamaño después no producirá ningún resultado.

El siguiente ejemplo muestra cómo dibujar tres formas geométricas rellenas semitransparentes delineadas con un trazo negro.

Canvas canvas = new Canvas(185, 70);
GraphicsContext gc = canvas.getGraphicsContext2D();

// Set stroke color, width, and global transparency
gc.setStroke(Color.BLACK);   
gc.setLineWidth(2d);
gc.setGlobalAlpha(0.5d);

// Draw a square
gc.setFill(Color.RED);
gc.fillRect(10, 10, 50, 50);
gc.strokeRect(10, 10, 50, 50);

// Draw a triangle
gc.setFill(Color.GREEN);
gc.fillPolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);
gc.strokePolygon(new double[]{70, 95, 120}, new double[]{60, 10, 60}, 3);

// Draw a circle
gc.setFill(Color.BLUE);
gc.fillOval(130, 10, 50, 50);
gc.strokeOval(130, 10, 50, 50);

Resultado



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow