gpt4 book ai didi

Java绘制三角形

转载 作者:行者123 更新时间:2023-12-01 12:29:59 25 4
gpt4 key购买 nike

我一直在使用以下代码来绘制旋转的多边形:

public static void renderPoly(Graphics g, double cx, double cy, int sides, double radius, double rotation){
Graphics2D g2d = (Graphics2D) g;
double deltaAngle = (Math.PI * 2) / sides;
double angle;
double lastX = cx + radius * Math.cos(0 - rotation);
double lastY = cy + radius * Math.sin(0 - rotation);
for(int n = 1; n <= sides; n++){
angle = deltaAngle * n;
double x = cx + radius * Math.cos(angle - rotation);
double y = cx + radius * Math.cos(angle - rotation);
g2d.drawLine((int)lastX, (int)lastY, (int)x, (int)y);
lastX = x;
lastY = y;
};
};

不幸的是,当我调用它时,这对我不起作用:

renderPoly(g, 15, 15, 3, 5, Math.toRadians(-90));

enter image description here

我的代码出了什么问题?谢谢。

最佳答案

我认为这是错误的

        double y = cx + radius * Math.cos(angle - rotation);

应该是罪孽,不是吗?

关于Java绘制三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com