android drawBitmapMesh and drawVertices

转自:http://www.zxhwolfe.com/archives/570

 

androidDemo中有关于两个方法的示例,功能简单且说明不详细。根本无法帮助开发人员迅速掌握。api文档更是让人…唉.
最近在试图研究下android上实现类似iphone上ibook软件的翻书效果。这种翻书特效在iphone上居然是直接提供的功能。对两个方法了解些皮毛特记录如下:
drawBitmapMesh方法,总体来说这个方法就是在重新操作像素,每个像素按照自己的想法来处理,达到拉伸,变形,扭曲等效果,貌似水纹波浪的效果这个方法完全可以完成。
drawVertices方法中的第一个参数就比较重要,就三个,分别是:TRIANGLES (多组独立填充三角形),TRIANGLE_STRIP (线型连续填充三角形串),TRIANGLE_FAN (扇形连续填充三角形串)见下图:

然后在联合indices决定填充样式。verts决定你三维图形的点,成对出现,即长度为12的数组存放的是6个点的信息。索引0和1代表一个点,依此类推。
Shader s = new BitmapShader(bm, Shader.TileMode.CLAMP,Shader.TileMode.CLAMP);
mPaint.setShader(s);这个把图片贴到三维骨架上。texs也必须定义,图片如何贴到骨架上,可以和verts完全相同。
对图像和opengl不专业,说的也不清楚,根据提示对示例认真琢磨下就应该能理解了

你可能感兴趣的:(android,api,iPhone,文档,图形,shader)