我是靠谱客的博主 激情电脑,这篇文章主要介绍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.

最后

以上就是激情电脑最近收集整理的关于drawroundrect java_java – fillRoundRect看似无法正确呈现的问题的全部内容,更多相关drawroundrect内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部