java - 使用 Graphics2D 绘制时矩形的实际边界

标签 java drawrect graphics2d

当使用 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/

相关文章:

java - 使用 Graphics2D 使用亚像素级精度绘制图像

java - Eclipse 代码风格未反射(reflect)在项目中

java - iTunes 使用的这个 "Album artist"标签是什么?有什么方法可以使用 java 来设置它?

java - 如何在phonegap中拼接照片和音频文件

Swift - 在 subview 中使用 UIBezierPath

java - 如何在矩形中创建矩形?

objective-c - 绘制矩形优化

java - 面板无法正确地在 Java 中重新绘制图像?

java - 重写 getPreferredSize 和 PaintComponent 方法,为什么?

Java 自动递增 id