在Java swing中围绕点绘制和旋转多边形

use*_*716 1 java swing rotation java-2d

只是试图在Java中绘制多个未填充的三角形旋转中心点.绘制一个三角形,将点旋转一定的半径,然后绘制另一个三角形.

int rad = 10 //Radius between the triangles
int num = 20 //Number of triangles

for (int i = 0; i < num; i++){
// (250,250) would be the center
int[] xPoints = (250,175,325) //X points of the first triangle 
int[] yPoints = (250,100,100) //Y points of the first triangle
g.drawPolygon(xPoints,yPoints,3); //Paint the shape
}
Run Code Online (Sandbox Code Playgroud)

当然我的代码只打印第一个三角形,因为我不确定如何旋转这些点.我四处搜寻并发现了一些触发器,但我并不理解它.是否有一种简单的方法来旋转每个点?谢谢.

And*_*son 5

是否有一种简单的方法来旋转每个点?

使用AffineTranform为您做几何的几何.

在标记为帖子中可以看到一些示例.特别是,Trashgod,MadProgrammerHovercraftFullOfEels的那些人(如果我忘记了一些做过一些好例子的人,我很抱歉).