Java - 绘制18个以20度角分隔的矩形

时间:2012-05-26 12:51:28

标签: java trigonometry

编写一个小程序,用于绘制由角度转换的矩形(使用fillPolygon()函数) ALPHA相对于前一个矩形。旋转中心是矩形的一角。 ALPHA等于20度,矩形的一边等于30,另一边等于50.矩形的数量等于18.

我需要帮助计算fillPolygon函数的矩形角坐标 不幸的是我的三角学非常差。我甚至不知道如何找到这些角落

我附上我的作业链接,这是Task2。谢谢你的帮助

http://staff.neu.edu.tr/~aamircanov/COM442Ass.pdf

1 个答案:

答案 0 :(得分:2)

您需要执行rotate转换。扩展抽象类Graphics2D的每个类都实现了这样的方法。

只需在applet的paint方法中插入适当的代码即可。您需要drawRect(或fillPolygon作为教师的意愿),translaterotate方法的组合。

查看javadoc http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics2D.html#rotate%28double%29