2011-04-25 86 views
0

如何可靠地確定使用Graphics2D呈現矩形時的確切範圍?使用Graphics2D繪製矩形時的實際邊界

假設我有一個起源於(20,40),是一個矩形200個像素寬,100個像素高:

drawRect (20,40,200,100); 

的回答我的問題是很容易當這是一個簡單的矩形,粗暴地拉與1像素的筆。但是,當筆是2像素,3像素或更多時,渲染過程中受到影響的確切界限是什麼?當使用抗鋸齒功能時,矩形會「溢出」到相鄰像素上嗎?

什麼是最可靠的方法來計算將被操縱的確切範圍?

回答

3

如果您需要了解描邊形狀的邊界,您可以自己對其進行描邊並檢查邊界。

Graphics2D g; 
g.getStroke().createStrokedShape(myRect).getBounds(); 
+0

好的,很棒。 – quaertym 2011-05-12 12:57:41