0

背景: ちょっとした背景情報です。これは、JFrame の JPanel 内にある JPanel (PiePanel) で行われています。PiePanel で、Arc2D.Double を拡張し、PIE 形式でアークを作成するクラス Pie からオブジェクトを描画するコンポーネントを追加しました。基本的に私は円グラフを作っています。

円弧を作成するために Pie クラスで定数を作成しました: x = 20、y = 20、w = 240、h = 240

public TestComponent()  {
    setPreferredSize(new Dimension(280,270));
    pies = new ArrayList<PieChartSlice>();
    Pie a = new Pie(0, 120, Color.black);
    pies.add(a);
    System.out.println(a.contains(150.0,130.0));
    }

寸法は 280 x 270 で、各パイ境界ボックスを x、y = 20 および h、w = 240 で開始するため、円グラフの中央は (140,140) になるはずです。パイ 'a' は 120 度なので、座標 150,130 は間違いなくパイ a にあるはずですが、false が返されます!!

また、 a.toString() は PieChartSlice@0 を与えるようです

4

1 に答える 1