2011-04-25 48 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