java使用Graphics2D绘制文字解决模糊的问题

Graphics2D绘制文字默认情况下会有锯齿,设置抗锯齿后出现模糊,经过多次尝试得出非技术性的解决方案,但是确实有效果。

效果对比图.png

原理是在绘制正文前,先用阴影颜色绘制一遍文字,代码如下:

g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);//设置抗锯齿
g2d.setPaint(new Color(0, 0, 0, 64));//阴影颜色
g2d.drawString(txt, x, y);//先绘制阴影
g2d.setPaint(Color.BLACK);//正文颜色
g2d.drawString(txt, x, y);//用正文颜色覆盖上去
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,429评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,516评论 2 59
  • 2018年7月25日星期三天气晴 今天一大早醒来儿子就和我说:妈妈、妈妈我的手指头不知道让什么东西咬着了很疼...
    宋胤鋆妈妈阅读 1,508评论 1 4
  • 我小时候是一个个想象力很丰富的人,我读小学的时候坐在教室靠右边的第一排,上课了就喜欢看着黑板然后视线变模糊,思维沉...
    王小柒aa阅读 2,507评论 0 0
  • 童年的时候我有过理想 少年的时候我离开了家乡 这么多年 哥哥的子女都大了 年迈的父母更老了 看着回家的路 正一步一...
    曾时获阅读 493评论 0 1

友情链接更多精彩内容