gpt4 book ai didi

java - 绘制任意边的形状

转载 作者:行者123 更新时间:2023-11-29 03:55:11 25 4
gpt4 key购买 nike

我正在编写一个绘图程序,我想实现的一个功能是任意边形。我已经解决了大部分功能,但我需要的一件事是一个函数,用于从表示多边形的整数生成 Polygon 对象。我不太记得三角函数,尽管我确信我的问题涉及一些。

最佳答案

您的问题分为两个部分。首先,您需要一种算法来生成包含多边形顶点的点,这是一个与语言无关的过程。根据您问题的措辞,似乎任何具有所需边数的多边形都可以工作,因此您可以根据固定半径的圆生成正多边形。

例如,对于输入4,你的点可能是(0, r), (r, 0), (0, -r)(-r, 0)。您可以通过绘制一个假想的/不可见的半径为 r 的圆,然后选择点 (sin(360/input)*r, cos(360/input)*r)。 (不过请记住,Java 的三角函数使用的是弧度,而不是度数。)

一旦有了点,就必须创建 Polygon 对象。 There's a constructor它采用 x 坐标数组和 y 坐标数组,加上顶点总数,这只是您的初始输入。您真正需要做的就是将点的坐标弹出到两个数组中,一切就绪。

关于java - 绘制任意边的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822052/

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