我一直在尝试围绕指定的中心点旋转多边形,但我尝试过的所有东西都失败了.我用谷歌搜索过,发现很多,但没有一个似乎工作.
我试图复制的结果与第一个答案类似
不同之处在于我需要多边形实际旋转,只是以一定角度绘制它不会切割它.(这是简单的物理建模)
这是我的代码,我尝试过几种不同的方法
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Polygon;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JPanel;
public class rotationPanel extends JPanel {
private static final int SIZE = 500;
private static final Shape outline = makeShape();
Point p;
Point p2;
Point p3;
Point p4;
Point[] points;
Point[] npoints;
Point center;
Polygon poly;
double angle;
Timer timer;
long start;
long sleepTime;
static int runTime;
public rotationPanel(){
setSize(500,500);
setBackground(Color.DARK_GRAY);
setVisible(true);
runTime = 100; //ms
start …Run Code Online (Sandbox Code Playgroud)