Android人物精灵动画练习
来源:互联网 发布:足彩虚拟关注软件 编辑:程序博客网 时间:2024/05/16 14:47
package com.example.move;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;public class mySurfaceView extends SurfaceView implements Callback, Runnable {private SurfaceHolder sfh;private Paint paint;private int x = 100, y = 100;private Thread th;private Bitmap bmp;private Bitmap bmps[] = new Bitmap[12];private int curFrame = 0;int frame;private Bitmap bg;public mySurfaceView(Context context) {super(context);// TODO 自动生成的构造函数存根sfh = this.getHolder();sfh.addCallback(this);paint = new Paint();paint.setColor(Color.YELLOW);bg = BitmapFactory.decodeResource(getResources(), R.drawable.bg);frame = R.drawable.anim001;for (int i = 0; i < 12; i++) {bmps[i] = BitmapFactory.decodeResource(getResources(), frame);frame++;}}@Overridepublic void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {// TODO 自动生成的方法存根}@Overridepublic void surfaceCreated(SurfaceHolder arg0) {// TODO 自动生成的方法存根// myDraw();th = new Thread(this);th.start();}@Overridepublic void surfaceDestroyed(SurfaceHolder arg0) {// TODO 自动生成的方法存根}public void myDraw() {Canvas canvas = sfh.lockCanvas();// 绘制背景canvas.drawBitmap(bg, 0, 0, paint);// 绘制人物canvas.drawBitmap(bmps[curFrame], this.getWidth() / 2, this.getHeight() - 450, paint);sfh.unlockCanvasAndPost(canvas);}public void logic() {if (curFrame > 10) {curFrame = 0;} else {curFrame++;}}@Overridepublic void run() {// TODO 自动生成的方法存根while (true) {myDraw();logic();try {Thread.sleep(70);} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}System.out.println("thread running...");}}}
0 0
- Android人物精灵动画练习
- Microsoft Agent动画精灵人物解析
- android SurfaceView实现人物动画
- cocos2d-x for android:CCSprite 精灵动画
- cocos2d-x for android:CCSprite 精灵动画
- cocos2d-x for android:CCSprite 精灵动画
- 人物动画系统
- 人物动画设置
- Cocos2d-HTML5--人物动画
- 人物动画的控制
- unity3D人物动画
- Android游戏开发(二)精灵动画和Tiled地图
- cocos2d-x for android:CCSprite 精灵动画(转)
- cocos2d精灵与动画
- CCSprite 精灵动画
- 精灵与动画(四)
- SpriteSheet精灵动画引擎
- 动画精灵的实现
- Check if a linked list is palindrome
- WebService系列博客{十}[CXF简单案例实现]
- java的基本成员默认值
- 知道程序员的女神都是谁吗?
- OpenLayers开发:符号矢量化
- Android人物精灵动画练习
- 2012年5月SAT香港真题解析
- Mozilla Rhino: implementation of JavaScript in Java
- 摄像头和相册使用权限设置
- Phone List(字典树,销毁树)
- OSGI Blueprint(8)
- 笔录:ERP运维理论
- Linux下select函数的使用
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析 《一》