我是靠谱客的博主 激情电脑,最近开发中收集的这篇文章主要介绍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 java_java – fillRoundRect看似无法正确呈现的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部