Skia和Android绘制图形对象及其使用或文档
有人知道Android使用的Skia绘图库的好文档吗 主画布对象几乎没有任何状态,因此我特别考虑可以嵌入到绘制对象中的对象。我已经通过反复试验找到了如何使用一些彩色滤光片,并使用ColorMatrixColorFilter取得了很酷的效果。现在,我也从LinearGradient着色器中获得了所需的放置阴影。我想我了解PathEffects,并且对XferModes有一些想法。对我来说,maskfilter和光栅化器仍然是完全不透明的。但试错法并不是理解复杂图书馆的好方法 我最担心的是Android文档根本不讨论2d图形和使用它们的方法。即使是类javadocs也常常不解释类在做什么。实际的函数都是用Skia C代码编写的,我可以得到,但它也缺少文档。我看过一些很酷的演示,但谷歌很少解释它们是如何完成的Skia和Android绘制图形对象及其使用或文档,android,graphics,2d,skia,Android,Graphics,2d,Skia,有人知道Android使用的Skia绘图库的好文档吗 主画布对象几乎没有任何状态,因此我特别考虑可以嵌入到绘制对象中的对象。我已经通过反复试验找到了如何使用一些彩色滤光片,并使用ColorMatrixColorFilter取得了很酷的效果。现在,我也从LinearGradient着色器中获得了所需的放置阴影。我想我了解PathEffects,并且对XferModes有一些想法。对我来说,maskfilter和光栅化器仍然是完全不透明的。但试错法并不是理解复杂图书馆的好方法 我最担心的是Andro
只有通过实验和阅读C代码才能理解这些东西吗?效率和最佳实践如何?Davlik/Android虚拟机对内存分配很敏感,有时速度很慢,我担心我做事情的方式不是最好的。Skia有自己的google代码项目网站,你可以在那里找到一些高级概述 内联文档可以通过项目站点中的此链接进行浏览 你也可以加入讨论邮件列表。设计师和社区将回答问题
另一个很好的参考资料来自苹果公司。Apple QuickDraw GX文档解释了许多2D矢量图形概念,可以很好地应用于Skia。Android canvas API确实有两种不同的实现,一种是Skia,另一种是OpenGL ES。后面的实现是所谓的HUI 无论采用哪种实现方式,了解绘制过程的底层管道对于理解如何使用canvas API至关重要 以下是迄今为止描述管道的最佳文件。你一定会发现它很有用