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