Java で開始角度 350、終了角度 20 の円弧を描く必要があります。私が従う座標系は次のとおりです。
|0
|
270-----------90
|
|180
ここでの問題は、開始角度が終了角度よりも大きいことです。逆に、弧を描くことができました。どんな助けも素晴らしいでしょう。
Java で開始角度 350、終了角度 20 の円弧を描く必要があります。私が従う座標系は次のとおりです。
|0
|
270-----------90
|
|180
ここでの問題は、開始角度が終了角度よりも大きいことです。逆に、弧を描くことができました。どんな助けも素晴らしいでしょう。
終了角度ではなく、開始角度と「範囲」角度があります。したがって、弧を描くのに問題があるとは思いません。
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
(450 - angle) % 360を使用して角度を切り替えます。コンセプト 450 = 180 + 270;