全网首发:JDK绘制文字:五、字体上下文产生流程

简介: 全网首发:JDK绘制文字:五、字体上下文产生流程

  经过前面4篇博文的分析,现在对于绘制流程是清楚了。绘制字符需要一个字体图像,这个字体图像是如何加载的呢?我们看看加载流程:

  • SunGraphics2D.drawChars()
  • ValidatePipe.drawChars()
  • GlyphListPipe.drawChars()
  • SunGraphics2D.getFontInfo()
  • SunGraphics2D.checkFontInfo()
  • TrueTypeFont(Font2D).getStrike()
  • TrueTypeFont(Font2D).getStrike()
  • TrueTypeFont(FileFont).createStrike()
  • FileFontStrike()
  • FreetypeFontScaler.createScalerContext()

调用本地函数:createScalerContextNative()

从这里开始,进入C层。

  • freetypeScaler.c Java_sun_font_FreetypeFontScaler_createScalerContextNative

至此,字体相关的上下文产生完成,下一步虔可以加载字体图像了。

目录
相关文章
|
2月前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
3月前
|
Java 编译器 程序员
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
|
5月前
|
算法 Java
Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
249 0
|
Java 索引
全网首发:JDK/Java对于TTC字体文件的支持研究
全网首发:JDK/Java对于TTC字体文件的支持研究
379 0
全网首发:JDK/Java对于TTC字体文件的支持研究
|
Java
关于JDK支持TTC字体文件的问题及解决办法,已上报JAVA
关于JDK支持TTC字体文件的问题及解决办法,已上报JAVA
146 0
|
Java
JDK:字体大小是如何生效的
JDK:字体大小是如何生效的
116 0
|
Java
JDK本身是支持浮点字体的
JDK本身是支持浮点字体的
57 0
|
Java
JDK中字体的高度信息ascent/descent/leading是怎么计算的
JDK中字体的高度信息ascent/descent/leading是怎么计算的
140 0
|
Java
JDK中字符的宽度计算流程
JDK中字符的宽度计算流程
96 0
|
Java 索引
关于JDK/Java支持TTC字体的思路
关于JDK/Java支持TTC字体的思路
126 0
下一篇
无影云桌面