【发布时间】:2018-12-06 23:09:46
【问题描述】:
我有以下等式可以在圆上找到一个点:
x = (int) (10 * Math.cos(45.0));
y = (int) (10 * Math.sin(45.0));
x1 = new Point(x, y);
然后我从圆心到这个新点画一条线。
我原以为改变 Math.cos 和 Math.sin 函数的参数会改变直线从中心出来的角度,但是当我测试这个时,它是圆的半径,如果更改,则更改绘制线条的角度。
我误解了数学吗?这里出了什么问题?
这是用上述等式从中心圆绘制的线,尽管它应该只与该中心圆的半径一样长
这是等式为:
x = (int) (350 * Math.cos(45.0));
y = (int) (350 * Math.sin(45.0));
x1 = new Point(x, y);
【问题讨论】:
-
你的描述不是很清楚。可能各种参数的一些屏幕截图会大大改善这个问题。还向我们展示了如何画线的代码。另见How to create a Minimal, Complete, and Verifiable example