drawroundrect java_java – fillRoundRect看似无法正确呈现的问题

我有一个非常简单的图像生成器程序,它只是在Buffered

Image上绘制一个圆角矩形,然后将图像保存到文件中.

try

{

BufferedImage image = new BufferedImage(40, 40, BufferedImage.TYPE_INT_ARGB);

Graphics2D g2 = image.createGraphics();

g2.setPaint(Color.blue);

g2.fillRoundRect(0, 0, 39, 39, 6, 6);

File file = new File("C:\\test.png");

ImageIO.write(image, "png", file);

}

catch( IOException e )

{

e.printStackTrace();

}

每当我使用drawRoundRect绘制矩形时,一切都按预期工作:

但是,当我使用fillRoundRect时,矩形似乎在右侧和底侧被裁剪:

我已经尝试使BufferedImage本身更大并​​保持矩形大小相同,但问题仍然存在.此外,无论我选择什么样的矩形宽度和高度或弧宽和高度,4个角都看起来不一样(虽然它越大,它看起来就越不明显).

这是一个常见的问题,还是我可能误解圆角矩形?

任何帮助或建议将不胜感激.

谢谢,

B.J.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值