Java Font 居中 反锯齿效果
Java Font 居中 和 抗锯齿下效果
居中
![](/assets/blank.gif)
public abstract void drawString(String str,int x,int y)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
FontRenderContext context = g2.getFontRenderContext(); Rectangle2D bounds = f.getStringBounds(str, context);double ascend = -bounds.getY();
double x = (bufferedImage.getWidth() - 136) /2;
对于垂直方向上的位置,两边留空白是: height - (ascend + descend)/ 2;
注意字的位置不是左上角算起的,因此套住字的左下角的框框是: height - 上面的式子 = (height + ascend + descend) / 2;
再注意,x,y指的是baseline的,因此还需要减去一个descend的距离,因此最终应该是 height + ascend - descend的距离。
看看生成的结果:
已经很赞了!
但是下面几个点还需要仔细探索下:
字体的size 指的是 point size, (猜测)意思应该是字体的占的像素点的数量,但是这个指的是高度还是宽度?
从高度来看:“回”字的ascend是 126.4375, descend是:9.5625, 加起来正好是136。 这样看来是高度啦。那么实际上应该也不需要求字体的ascend了, 只需要
y = (height + 136)/ 2 - descend就可以了!
![](/assets/blank.gif)
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
现在看下结果:
![](/assets/blank.gif)
Java Font 居中 反锯齿效果相关推荐
- 3DMark将加入DLSS 测试人工智能强化反锯齿效果
2019独角兽企业重金招聘Python工程师标准>>> 3DMark是由UL公司推出的显示效能测试软件,其中的Port Royal项目在先前已加入光线追踪测试功能,如今又新增支持DL ...
- 关于 AlphaBlend 和 32bpp 的反锯齿图标
原文地址::http://www.haogongju.net/art/840107 相关网帖 1.DirectDraw版的AlphaBlend----http://www.haogongju.net/ ...
- linux netbeans 中文乱码,浅谈Linux Netbeans字体反锯齿处理
用的Linux发行版是Ubuntu8.04,如果使用源里面的JDK一切都很简单(现在源里的版本是1.6u6),JDK6开始支持反锯齿.装完Netbeans你就会惊喜的发现,仿原生GUI的界面(GTK+ ...
- (转)完美画质 3D游戏反锯齿技术浅析 .
完美的画面已经离我们不再遥远--反锯齿技术浅析 不管现今的游戏画面有多完美,人物和环境有多真实,但游戏画面的构成的主要方式仍然没有得到改善:一帧画面由成千上万像素构成.这意味着物体多边形的轮廓最终是锯 ...
- Ubuntu 8.04下Netbeans的字体反锯齿解决(转)
原帖地址:http://www.oklinux.cn/html/Basic/jyjq/20081011/62034.html 测试可用,网上搜的其他方法如复制字体文件等都不成功. 首先说明,我是被锯齿 ...
- threejs 反锯齿,raser,特效发光
反锯齿 反锯齿本来是在threejs中比较容易的,加上{ antialias: true,alpha :true} 以后确实效果好很多,但是问题是很多都是要用后期处理来做这个场景,而懂得opengl的 ...
- html5 canvas消除锯齿,HTML5 Canvas 如何取消反锯齿绘图
一.问题的提出 我们都知道反锯齿(anti-aliasing)绘图给我们带来更好的视觉体验,有了这个技术,绘制的图形的边缘再不是以前毛毛躁躁的样子了.这就是采用反锯齿算法的功劳.其实质就是把要绘制的颜 ...
- html5 canvas消除锯齿,HTML5 Canvas 如何取消反锯齿绘图
原文出自:http://blog.csdn.net/cheungmine/article/details/7053455 一.问题的提出 我们都知道反锯齿(anti-aliasing)绘图给我们带来更 ...
- renderScript实现图片反色效果实例
下面通过一个例子深入了解renderScript的工作过程: 用renderScript实现图片的反色效果: 反色效果又叫底片效果,首先要知道什么是反色: 反色又叫补色,红的补色是绿色,蓝的补色是橙色 ...
最新文章
- 创建新的ros工作空间
- JAVA《第一次作业》
- 大量网课视频学习方法升级版!生命就是一往无前和永无止境的直播!
- DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
- 做数学与拼乐高的若干相似之处
- centos 7.2 安装php56-xml
- 斯特林数-斯特林反演
- 网页设计中一些小功能
- HDU2837 Calculation(指数循环节)题解
- xmpp java_XMPP: Android基于Xmpp的即时通讯
- Unity—英雄无敌(前方高能)
- NoSQLBooster for MongoDB 5x版本商业版(mac os)
- 三位如花女人的多彩理财生活
- 一升的眼泪剧情和图片(转贴)
- 正则表达式与遇到的问题
- 客运售票员_见过这样的客运售票员吗
- 移芯平台EC616上按键唤醒
- 安装spconv踩的坑
- 1111112222
- 解决连接数据库Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错问题