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实现图片的反色效果: 反色效果又叫底片效果,首先要知道什么是反色: 反色又叫补色,红的补色是绿色,蓝的补色是橙色 ...
最新文章
- 怎么调用获取被创建的预制体_Uber 开源 Plato:扩展性极强的开发测试会话 AI 平台,可实现多智能体并行训练...
- Android中与Intent相关的还有,Android中Intent的相关用法
- 四种代码洁癖类型,程序员看了直呼内行(文末经典书送)
- c语言计算多个整数加减,求用C编个大数加减法运算程序
- fcn从头开始_从头开始有营销问题
- Array为什么这样会有错?
- 2022 软件测试工程师面试题小结【附带答案】
- Struts2的属性驱动与模型驱动的区别
- 酷狗音乐网站前端JS的逆向过程
- 2022年中国物联网行业研究报告丨附下载
- android 4.4新功能介绍(Kitkat)
- 苹果系统如何添加服务器的打印机,哪位清楚macbookair如何添加打印机
- 关于目前CIM(BIM+GIS)行业的一些看法
- 环境猫室内监测仪——您的空气智能管家
- 【Android -- 职场】六个职场意识
- WPF 触摸屏小键盘样式
- 华为手机进入工程模式
- 每日新闻 | 2018年全球十大IaaS服务商:中国占四席 阿里云第三
- Desktop Central 应用规范报告—如何利用BYOD(一)
- windows下frp socket内网穿透体验