0

アプレットで回転する長方形を作成する必要があります。どのように行うのですか? 長方形は、平面上のそのコーナーの 1 つを中心に回転する必要があります。これは私がこれまでに持っているものです:

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

私はあなたのためにあなたのアプレットを書くつもりはありませんが、あなたが始めるためのいくつかのステップをあなたに与えます:

あなたの初期化で:

  • 毎回refreshメソッドを呼び出すタイマーを設定します。
  • グローバルカウンターを0に設定します

更新方法の場合:

  • カウンターを1増やします(0〜359の範囲に保つためにおそらくmod 360)
  • repaintメソッドを呼び出します

あなたのペイント方法で:

  • カウンターがオンになっている度数だけキャンバスを回転させます(おそらくAffineTransformオブジェクトを使用)
  • あなたのイメージ/正方形/形/何でもペイントしてください

幸運を :)

于 2012-05-16T17:23:17.743 に答える