当使用 Graphics2D 渲染矩形时,如何可靠地确定矩形的精确范围?
假设我有一个起始于 (20,40) 且宽 200 像素、高 100 像素的矩形:
drawRect (20,40,200,100);
当这是一个用 1 像素笔粗略绘制的简单矩形时,我的问题的答案很简单。但是,当画笔为 2 像素、3 像素或更大时,渲染过程中受影响的确切边界是多少?当使用抗锯齿功能时,矩形会“溢出”到相邻像素吗?
计算将被操纵的精确范围的最可靠方法是什么?
最佳答案
如果您需要知道描边形状的边界,您可以自己描边并检查边界。
Graphics2D g;
g.getStroke().createStrokedShape(myRect).getBounds();
关于java - 使用 Graphics2D 绘制时矩形的实际边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783794/