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

本文详细探讨了Java中字体图像加载的过程,从SunGraphics2D的drawChars()方法开始,深入到C层的freetypeScaler.cJava_sun_font_FreetypeFontScaler_createScalerContextNative,揭示了字体上下文创建和字体图像加载的关键步骤,为理解Java图形绘制的底层机制提供了深入见解。
摘要由CSDN通过智能技术生成

  经过前面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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳鲲鹏

能给阁下一点帮助,非常荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值