我有一个非常简单的图像生成器程序,它只是在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看似无法正确呈现的问题相关推荐

  1. mvc html的扩展,关于asp.net mvc 3:Razor无法正确呈现HtmlHelper扩展方法

    我的html helper类中有一个Extension方法来呈现自动完成功能. 这在VS2008和VS2010中的aspx视图引擎中可以很好地工作. Autocomplete类具有一个重载的ToStr ...

  2. html对象下边框呈三角形,html5 - CSS-三角形边框无法正确呈现IE8 - 堆栈内存溢出...

    我有一个水平导航栏,在列表项的前面和之后插入了三角形边框,以使其看起来好像列表项的右侧有白色带边框的点. 它是在FF和Chrome中呈现的,而不是IE8,并且我使用的是html5 doctype,并且 ...

  3. java swing 组件渲染过程_Java Swing无法正确渲染

    我一直在做一个项目 . 在项目的一部分,我需要在JPanel上绘制 . Graphics2D对象被传递给框架的模型部分,模型将绘制在该实例中绘制的任何内容 . 问题是JFrame未正确呈现 . 它看起 ...

  4. java graphics2d 字体_自Java 7u13以来,字体字形无法使用Graphics2D drawString呈现

    在 Windows 10上使用 Java 32bit中的某些特定真实字体字体绘制字符串时,我遇到了一个奇怪的问题. 从Java 7u13开始,每当字体的字符/字形宽度超过其高度的4倍时,它就不会使用G ...

  5. 关于Javascript的内存泄漏问题的整理稿

    常规循环引用内存泄漏和Closure内存泄漏 要了解javascript的内存泄漏问题,首先要了解的就是javascript的GC原理. 我记得原来在犀牛书<JavaScript: The De ...

  6. 用有趣的Perl模块捣蛋

    Perl社区的强大优势之一是CPAN,即Perl综合归档网络 . 如果您为Perl编写了一个可能对其他人有用的模块,那么社区鼓励您在CPAN上发布它. 鉴于Perl社区还鼓励实验和游戏,因此CPAN命 ...

  7. android支持多种屏幕

    术语和概念 屏幕尺寸 实际的物理尺寸,测量屏幕的对角线. 为简单起见,Android的组中的所有实际的屏幕尺寸分为四个广义大小:小,正常,大,超大. 屏幕像素密度 屏幕的物理区域内的像素的数量,通常简 ...

  8. 《知识就是力量》第四期——“怎样重新获得别人的信任”笔记

    8.17的第四期又是颠覆传统认知的一期,本期罗胖针对的是如何"重新获取信任",知识点不多,但是很有用.在以往的知识体系或是受到的教育中,默认的方法是做错事去道歉,去赔偿,做到这些就 ...

  9. 社交媒体充满谎言,搜索引擎撕开真相

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 一个可怕的事实. 点开朋友圈,我的微信好友们似乎都过着丰富精彩的生活. 昨天夜里,朋友圈中有5个人去了 party,有8个人去看了电影:再往下翻 ...

  10. 讲座文稿 | 思维的艺术:悖论与自指【哲学与当代艺术No.23】

    服务器艺术 <哲学与当代艺术>系列讲座第23期,我们邀请到北京师范大学哲学学院讲师,伦敦大学国王学院哲学博士陈龙为主讲嘉宾,以" 思维的艺术:悖论与自指"为题做主题分享 ...

最新文章

  1. 泛型java 代码讲解_Java泛型详解
  2. java striptrailingzeros_java – 为什么不BigDecimal.stripTrailingZeros()总是删除所有尾随零?...
  3. 深入理解Lustre文件系统-第13篇 未来的工作
  4. Apache Common HttpClient使用之七种武器
  5. 九、PyQt5 QLineEdit输入的子网字符串校验QRegExp
  6. django 1.8 官方文档翻译: 3-2-3 TemplateResponse 和 SimpleTemplateResponse
  7. Java中使用ProcessBuilder启动、管理应用程序
  8. SDF(Signed-distance-field: 有向距离场)(12): Shadow And AO(WebGL实现)增强立体感
  9. SpringMVC(入门案例)
  10. 苹果原生NSURLSession的上传和下载
  11. nginx配置后重启无效与重启失败
  12. SATA学习笔记 1 --- ATA、IDE、ATAPI、SCSI、SATA、SAS等概念澄清
  13. python 正则匹配中re.match().group(num=0)
  14. Android启动过程研究(二:AIL描述的init.rc)
  15. Torrent 文件图文解析
  16. 深入理解操作系统——虚拟存储详解
  17. Android获取明天日期
  18. LightGBM,LGB
  19. 控制导弹发射的计算机应用属于,计算机应用基础17.doc
  20. vue实现购物车简单的功能-单选全选总价计算、批量删除

热门文章

  1. TOMCAT SSL 配置
  2. Jquery的普通事件和on的委托事件
  3. Hadoop YARN最近几个新特性
  4. 说说封杀BT的几个理由
  5. Laravel使用腾讯云COS服务
  6. ELK logstash gork匹配在线测试
  7. java返回首页提示空值_是否有使用Optional初始化和返回可为空字段的值的优雅方法 - java...
  8. OFFICE使用技术:让几个自选图形间距相等
  9. 全网首发:(解决办法)MAC OS Xcode给应用设置沙箱(Enable App Sandbox)之后,运行报错Illegal instruction: 4
  10. AS打包APK时,一直缺失so库的解决办法