嗨!
我使用以前的Stackoverflow帖子有下面的代码.
我想将矩形旋转一定角度,使其在sin波中移动.
此代码也会旋转整个sin波.
我明白为什么会这样,但我不知道如何实现我的意图.
请帮忙!!!
非常感谢您抽出宝贵时间.
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Withrotation {
public static int i = 1;
public static Ticker t;
public static Repainter r;
public static int newx, newy;
public static void main(String[] args) {
final JFrame frame = new JFrame("Wavy!");
final WavyPanel wp = new WavyPanel();
frame.getContentPane().add(wp, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t = new Ticker(wp);
r = new Repainter(wp);
frame.pack(); …Run Code Online (Sandbox Code Playgroud)