使用Graphics2D渲染时,如何可靠地确定矩形的确切范围?
假设我的矩形起源于(20,40),宽200像素,高100像素:
drawRect (20,40,200,100);
当这是一个简单的矩形,粗略地用1像素笔绘制时,我的问题的答案很容易。但是,当笔是2像素,3像素或更多时,渲染过程中受影响的精确边界是什么?当使用抗锯齿时,矩形会“溢出”到相邻像素吗?
计算将被操纵的精确边界的最可靠方法是什么?
答案 0 :(得分:3)
如果你需要知道描边形状的边界,你可以自己抚摸并检查边界。
Graphics2D g;
g.getStroke().createStrokedShape(myRect).getBounds();