在applet上绘制一个旋转矩形

时间:2012-05-16 16:55:52

标签: java applet drawing

我必须在我的applet上制作一个旋转矩形,它是如何完成的? 矩形应围绕平面上的其中一个旋转。 这就是我到目前为止所做的:

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);
     }
}

1 个答案:

答案 0 :(得分:2)

我不会为你编写你的applet,但我会给你一些步骤让你开始:

在你的初学者:

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

在刷新方法中:

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

在你的绘画方法中:

  • 将“画布”设置为计数器打开的度数(可能 使用AffineTransform对象)
  • 绘制图像/方形/形状/任何
祝你好运:)