JavaFx 繪制圖形和文本
文本—Text
創建方法
Text(double x, double y, String text)
設置參數
字體/加粗/傾斜/大小
text.setFont(Font.font("Courier",FontWeight.BOLD,FontPosture.ITALIC,15))
填充顏色
text.setFill(Color.RED)
下划線
text.setUnderLine(true)
刪除線
text.setStrikethrough(true)
線—Line
創建方法
Line(double startX, double startY, double endX, double endY)
設置參數
粗細
line1.setStrokeWidth(5)
顏色
line1.setStroke(Color.GREEN)
屬性綁定
line1終點X和Y值與面板的寬度和高度綁定
終點的X值 = 寬度- 10, 終點的Y值 = 高度 - 10
Line line1 = new Line(10, 10, 10, 10)
line1.endXProperty().bind(widthProperty().subtract(10))
line1.endYProperty().bind(heightProperty().subtract(10))
矩形—Rectangle
創建方法
從點(x,y)向右向下拓展寬度和高度
Rectangle(double x, double y, double width, double height)
設置參數
輪廓線顏色
默認黑色填充
r.setStroke(Color.BLACK)
內部填充顏色
默認黑色填充
r.setFill(Color.WHITE)
圓角矩形
圓弧的水平直徑
r.setArcWidth(15)
圓弧的垂直直徑
r.setArcHeight(25)
圓—Circle
創建方法
Circle(double x, double y, double r)
橢圓—Ellipse
創建方法
Ellipse(double x, double y, double radiusX, double radiusY)
設置參數
輪廓線顏色
e.setStroke(Color.color(Math.random(),Math.random(),Math.random()))
填充顏色
e.setFill(Color.WHITE)
旋轉
e.setRotate(180 / 16)
圓弧—Arc
創建方法
(x,y):圓心 radiusX/Y:水平/垂直半徑 startAngle:起始角度 length:按逆時針旋轉了多少度
Arc(double x, double y, double radiusX, double radius radiusY, double startAngle double length)
設置參數
輪廓線顏色
arc.setStroke(Color.BLACK)
填充顏色
arc.setFill(Color.WHITE)
類型
arc.setType(ArcType.ROUND)
arc.setType(ArcType.OPEN)
arc.setType(ArcType.CHORD)
多邊形—Polygon
創建方法
Polygon(double ... point)
Polygon polygon = new Polygon()
ObservableList<Double> list = polygon.getPoints();
//繪制六邊形
final double WIDTH = 200, HEIGHT = 200;
double centerX = WIDTH / 2, centerY = HEIGHT / 2;
double radius = Math.min(WIDTH,HEIGHT) * 0.4;
for (int i = 0; i < 6; i++) {
list.add(centerX + radius * Math.cos(2*i*Math.PI / 6));
list.add(centerY + radius * Math.sin(2*i*Math.PI / 6));
}
設置參數
輪廓線顏色
polygon.setStroke(Color.BLACK)
填充顏色
polygon.setFill(Color.WHITE)