1

Java で開始角度 350、終了角度 20 の円弧を描く必要があります。私が従う座標系は次のとおりです。

        |0  
        |
270-----------90 
        |
        |180

ここでの問題は、開始角度が終了角度よりも大きいことです。逆に、弧を描くことができました。どんな助けも素晴らしいでしょう。

4

3 に答える 3

6

終了角度ではなく、開始角度と「範囲」角度があります。したがって、弧を描くのに問題があるとは思いません。

import java.awt.Graphics;
import javax.swing.JFrame;

public class Test extends JFrame{
    public static void main(String[] args){
        new Test();
    }
    public Test(){
        this.setSize(400,400);
        this.setVisible(true);
    }
    public void paint(Graphics g) {
        g.fillArc(100, 100, 100, 100, 70, 30);
    }
}

ここに画像の説明を入力

または、Arc2Dクラスも使用できます。Java では、これがデフォルトの調整メカニズムであることに注意してください。

        |90  
        |
180-----------0 
        |
        |270
于 2010-10-29T12:58:14.230 に答える
2

(450 - angle) % 360を使用して角度を切り替えます。コンセプト 450 = 180 + 270;

于 2012-01-05T09:04:25.980 に答える