javafx
Lona
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);
