0

我必须在我的小程序上制作一个旋转矩形,它是如何完成的?矩形应围绕其在平面上的一个角旋转。这是我到目前为止所拥有的:

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JApplet;

public class MainApplet extends JApplet {
    Font bigFont;
     Color redColor; 
     Color weirdColor; 
     Color bgColor;

    @Override
     public void init()  
     { 
          bigFont = new Font("Arial",Font.BOLD,16);
          redColor = Color.red;
          weirdColor = new Color(60,60,122);
      setBackground(bgColor);
     }

    @Override
     public void stop() { }

    @Override
     public void paint(Graphics g)  
     { 
      g.setFont(bigFont); 
      g.drawString("Shapes and Colors",80,20);     
      g.setColor(redColor);
      g.drawRect(100,100,100,100);
      g.fillRect(100,100,100,100);
     }
}
4

1 回答 1

2

我不会为你编写你的小程序,但我会给你一些步骤来帮助你开始:

在您的初始化中:

  • 设置一个计时器,每次都会调用刷新方法。
  • 将全局计数器设置为 0

在您的刷新方法中:

  • 将计数器增加 1(可能是 mod 360 以使其保持在 0-359 范围内)
  • 调用重绘方法

在您的绘画方法中:

  • 转动 Canvas 计数器打开的度数(可能使用 AffineTransform 对象)
  • 画你的图像/正方形/形状/任何东西

祝你好运 :)

于 2012-05-16T17:23:17.743 回答