背景: ちょっとした背景情報です。これは、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 を与えるようです