知道三角形的边长如何创建一个三角形 javafx
时间: 2023-10-10 10:11:45 浏览: 88
如果你知道三角形的边长,可以使用三角函数计算出三角形的三个角的角度,然后使用这些角度和三角函数计算出三角形的三个点的坐标。以下是一个简单的示例代码:
```
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class TriangleWithSidesExample extends Application {
@Override
public void start(Stage primaryStage) {
double a = 100; // 第一条边的长度
double b = 120; // 第二条边的长度
double c = 80; // 第三条边的长度
// 计算各个角的角度
double alpha = Math.toDegrees(Math.acos((b * b + c * c - a * a) / (2 * b * c)));
double beta = Math.toDegrees(Math.acos((a * a + c * c - b * b) / (2 * a * c)));
double gamma = Math.toDegrees(Math.acos((a * a + b * b - c * c) / (2 * a * b)));
// 使用三角函数计算出三角形的三个点的坐标
double x1 = 100;
double y1 = 50;
double x2 = x1 + c;
double y2 = y1;
double x3 = x1 + b * Math.cos(Math.toRadians(alpha));
double y3 = y1 + b * Math.sin(Math.toRadians(alpha));
// 创建三角形
Polygon triangle = new Polygon();
triangle.getPoints().addAll(new Double[]{
x1, y1, // 第一个点的坐标
x2, y2, // 第二个点的坐标
x3, y3}); // 第三个点的坐标
// 设置三角形的填充颜色和边框颜色
triangle.setFill(Color.YELLOW);
triangle.setStroke(Color.BLACK);
// 创建Pane并将三角形添加到Pane中
Pane root = new Pane();
root.getChildren().add(triangle);
// 创建Scene并将Pane添加到Scene中
Scene scene = new Scene(root, 250, 200);
// 设置舞台的Scene和标题
primaryStage.setScene(scene);
primaryStage.setTitle("Triangle With Sides Example");
// 显示舞台
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们假设三角形的第一条边的长度为100,第二条边的长度为120,第三条边的长度为80。我们使用三角函数计算出三角形的三个角的角度,并使用这些角度和第一个点的坐标计算出三角形的另外两个点的坐标。然后我们设置了三角形的填充颜色和边框颜色,并将它添加到Pane对象中,最后将Pane对象添加到Scene中并将Scene设置为舞台的Scene。
阅读全文