小编TRU*_*U7H的帖子

如何围绕Java中的点旋转多边形/点

我一直在尝试围绕指定的中心点旋转多边形,但我尝试过的所有东西都失败了.我用谷歌搜索过,发现很多,但没有一个似乎工作.

我试图复制的结果与第一个答案类似

如何在Swing中逐渐旋转图像?

不同之处在于我需要多边形实际旋转,只是以一定角度绘制它不会切割它.(这是简单的物理建模)

这是我的代码,我尝试过几种不同的方法

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)

java polygon rotation affinetransform

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

affinetransform ×1

java ×1

polygon ×1

rotation ×1