Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Skia和Android绘制图形对象及其使用或文档_Android_Graphics_2d_Skia - Fatal编程技术网

Skia和Android绘制图形对象及其使用或文档

Skia和Android绘制图形对象及其使用或文档,android,graphics,2d,skia,Android,Graphics,2d,Skia,有人知道Android使用的Skia绘图库的好文档吗 主画布对象几乎没有任何状态,因此我特别考虑可以嵌入到绘制对象中的对象。我已经通过反复试验找到了如何使用一些彩色滤光片,并使用ColorMatrixColorFilter取得了很酷的效果。现在,我也从LinearGradient着色器中获得了所需的放置阴影。我想我了解PathEffects,并且对XferModes有一些想法。对我来说,maskfilter和光栅化器仍然是完全不透明的。但试错法并不是理解复杂图书馆的好方法 我最担心的是Andro

有人知道Android使用的Skia绘图库的好文档吗

主画布对象几乎没有任何状态,因此我特别考虑可以嵌入到绘制对象中的对象。我已经通过反复试验找到了如何使用一些彩色滤光片,并使用ColorMatrixColorFilter取得了很酷的效果。现在,我也从LinearGradient着色器中获得了所需的放置阴影。我想我了解PathEffects,并且对XferModes有一些想法。对我来说,maskfilter和光栅化器仍然是完全不透明的。但试错法并不是理解复杂图书馆的好方法

我最担心的是Android文档根本不讨论2d图形和使用它们的方法。即使是类javadocs也常常不解释类在做什么。实际的函数都是用Skia C代码编写的,我可以得到,但它也缺少文档。我看过一些很酷的演示,但谷歌很少解释它们是如何完成的


只有通过实验和阅读C代码才能理解这些东西吗?效率和最佳实践如何?Davlik/Android虚拟机对内存分配很敏感,有时速度很慢,我担心我做事情的方式不是最好的。

Skia有自己的google代码项目网站,你可以在那里找到一些高级概述

内联文档可以通过项目站点中的此链接进行浏览

你也可以加入讨论邮件列表。设计师和社区将回答问题


另一个很好的参考资料来自苹果公司。Apple QuickDraw GX文档解释了许多2D矢量图形概念,可以很好地应用于Skia。

Android canvas API确实有两种不同的实现,一种是Skia,另一种是OpenGL ES。后面的实现是所谓的HUI

无论采用哪种实现方式,了解绘制过程的底层管道对于理解如何使用canvas API至关重要

以下是迄今为止描述管道的最佳文件。你一定会发现它很有用