2311skia专题

2311skia,本地惊心动魄的编译skia的x86版本

首先,感谢steampp,这样可以随时访问github.不然,根本干不了活. 第一步,学习并下载skia 正确编译skia,有人家的辛苦工作 借用github action编译skia方法 本地编译的1个教程 对我来说,这一步是完成不了的: cd skiapython2 tools/git-sync-deps//或者加上.exe变成python2.exe tools/git-sync-

2311skia,04绘制路径

分析Skia绘画路径代码 绘画路径尽管使用频率相对绘画图像,绘画文本低,但却是非常重要的一个基本特性.所有不规则图形(椭圆,圆角矩形,三角形,简单的文字),最后都要绘画路径. 而且,若自己实现一个2D引擎,这块内容是很有参考意义的,用OpenGL,都很少关注采样图像了,对对坐标就好. 但如何绘画菱角,圆弧,曲线等仍是个难题,这时就可参考Skia中drawPath的实现. 因为涉及较多图形学知识

2311skia,07编解码图像下

5,典型解码器的onDecode方法 可做为编解码图像库用法的参考. (1)Jpeg bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {#ifdef TIME_DECODESkAutoTime atm("JPEG Decode");#endifJPEGAutoClean autoCl

2311skia,05绘制文本

绘画文字 绘画文字主要包括转换编码(主要是中文),解析字形(点线或image)和实际渲染三个步骤.在该过程中,解析字形和实际渲染均是耗时步骤. Skia缓存解析文字的结果.在中文字较多,使用多种字体,绘画风格(粗/斜体)有变化时,该缓存会很大,因此Skia文字,限制了缓存的内存. 1,SkPaint 绘画文字与SkPaint的属性很相关,先回头看下SkPaint相关的属性 class S