0

Graphics2D を使用してレンダリングされたときに、長方形の正確な範囲を確実に決定するにはどうすればよいですか?

(20,40) を起点とし、幅 200 ピクセル、高さ 100 ピクセルの長方形があるとします。

drawRect (20,40,200,100);

私の質問への答えは、これが 1 ピクセルのペンで大雑把に描かれた単純な長方形であれば簡単です。ただし、ペンが 2 ピクセル、3 ピクセル、またはそれ以上の場合、レンダリング プロセスで影響を受ける正確な境界は何ですか? また、アンチエイリアシングが使用されている場合、長方形は隣接するピクセルに「こぼれ」ますか?

操作される正確な境界を計算する最も信頼できる方法は何ですか?

4

1 に答える 1

3

ストローク シェイプの境界を知る必要がある場合は、自分でストロークして境界を確認できます。

Graphics2D g;
g.getStroke().createStrokedShape(myRect).getBounds();
于 2011-04-25T22:22:19.417 に答える