頭と片腕と体を手に入れました。同じ最初の 2 つの座標を使用して別の腕を作成しようとしています。これは頭の下部から始まりますが、最後の 2 つの座標は負の値 (ただし同じ数) です。ネガティブバージョンを作れば、ラインの反対バージョンになるだけだと思っていました。代わりに、まっすぐ上に突き出ています。なぜこれが起こっているのか混乱しています。
import javax.swing.JComponent;
import java.awt.*;
import java.awt.geom.*;
public class StickFigure extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
Ellipse2D.Double head = new Ellipse2D.Double(5, 10, 50, 50);
g2.draw(head);
Line2D.Double body=new Line2D.Double(30,60, 30,150);
g2.draw(body);
Line2D.Double arm1=new Line2D.Double(30,60,75,75);
g2.draw(arm1);
Line2D.Double arm2=new Line2D.Double(30,60,-75,-75);
g2.draw(arm2);
}
}
それが私に問題を引き起こしているコードです。次のビューアーを使用しています。
import javax.swing.JFrame;
public class Viewer
{
public static void main(String[] arg)
{
JFrame frame = new JFrame();
frame.setSize(1000,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
StickFigure fig1=new StickFigure();
frame.add(fig1);
frame.setVisible(true);
}
}
私が間違っていることを教えてください。