基本形狀
GraphicsContext
提供了一組繪製和填充幾何形狀的方法。通常,這些方法需要將座標作為其引數直接或以 double
值的陣列的形式傳遞。座標始終相對於 Canvas
,其原點位於左上角。
注意: GraphicsContext
不會在 Canvas
邊界之外繪製,即試圖在由其大小定義的 Canvas
區域之外繪製並且之後調整大小將不會產生任何結果。
下面的示例顯示瞭如何繪製三個用黑色筆劃勾勒出的半透明填充幾何形狀。
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);