JavaFx 繪制圖形和文本(筆記)


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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM