android图形
warmor
每天进步一点点..
展开
-
android绘制图形总结
需要继承View,并重写onDraw(),当需要更新视图时,调用invalidate()(非UI线程调用postInvalidate())。其中涉及到的类有:Canvas,Paint,Path等。Canvas是依附于View的画布,定义了各种绘制图形的方法,常用的有:drawBitmap()画位图,drawPath()沿着指定path画任意图形,drawCircle()画圆,drawRec原创 2016-05-12 14:14:51 · 1341 阅读 · 0 评论 -
OpenGL ES绘制3D纹理贴图
最近看了《疯狂android讲义》的图形相关的内容,结合自己的理解,整理了一下。下图是做出来的3D纹理贴图效果,手指在屏幕滑动时,图片可以随之转动。要实现一个纹理贴图,很简单,大致需要五步:1、gl.glEnable(GL10.GL_TEXTURE_2D) 启用2D纹理功能;2、gl.glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY原创 2016-05-11 22:46:31 · 7273 阅读 · 8 评论 -
android动画之SurfaceView
由于view有以下两个缺陷:1、缺乏双缓冲机制;2、当需要更新view上面的图像时,必须重绘整个图像,效率低下;因此SurfaceView登场了!SurfaceView一般与SurfaceHolder结合使用,SurfaceHolder用来在SurfaceView上画图,它使用下面的方法来获取Canvas对象:lockCanvas(Rect rect); //获取指定区域,画图时只原创 2016-05-12 18:26:25 · 1477 阅读 · 0 评论 -
android动画入门
android动画有两种:Frame(逐帧)动画和Tween(补间)动画。Frame动画跟放电影一样,依次播放静态图片。补间动画就是开发只需要指定开始,结束的关键帧,而动画变化的“中间帧”由系统计算并补齐。 逐帧动画 定义如下(在anim目录下定义一个xml文件): <animation-list xmlns:android="http://schemas.android.co原创 2016-05-12 17:20:10 · 1662 阅读 · 2 评论