package com.demo.game;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.content.Context;
import android.util.AttributeSet;
public class GameView extends SurfaceView implements Callback,Runnable {
private boolean mIsRunning = false;
private Canvas mCanvas = null;
private SurfaceHolder mSurfaceHolder = null;
private Thread mThread = null;
private Paint mPaint = null;
private int mY = 0;
public GameView(Context context, AttributeSet attr) {
super(context, attr);
mPaint = new Paint();
mPaint.setColor(0xffff0000);
mPaint.setStrokeWidth(3);
mPaint.setAntiAlias(true);
mSurfaceHolder = getHolder();
mSurfaceHolder.addCallback(this);
}
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
}
public void surfaceCreated(SurfaceHolder arg0) {
mIsRunning = true;
mThread = new Thread(this);
mThread.start();
}
public void surfaceDestroyed(SurfaceHolder arg0) {
mIsRunning = false;
try {
mThread.join();
} catch (Exception e) {
e.printStackTrace();
}
}
public void run() {
while (mIsRunning) {
try {
Thread.sleep(40);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (mSurfaceHolder) {
mCanvas =mSurfaceHolder.lockCanvas();
Draw();
mSurfaceHolder.unlockCanvasAndPost(mCanvas);
}
}
}
private void Draw() {
mCanvas.drawColor(Color.BLACK);
mCanvas.drawLine(0, mY, 300, mY, mPaint);
mY++;
if (mY > 300)
mY = 0;
}
};
Android游戏中动画的实现
4星 · 超过85%的资源 需积分: 10 118 浏览量
2012-03-06
16:59:03
上传
评论 2
收藏 5KB TGZ 举报
xieyan0811
- 粉丝: 4401
- 资源: 21
最新资源
- 312749069629470selfieU重绘.apk
- http%3A%2F%2Fimg.wsdl.vivo.com.cn%2Fappstore%2Fdeveloper%2Ficon%2F201412%2F201412231038336
- 主要记录B站up主莫烦matplotlib教程中的代码.zip
- Java SE Development Kit 8u411 Windows x64 Installer
- Java SE Development Kit 11.0.23 Windows x64 Installer
- 毕业设计-后端项目-网站民宿展示网站SSM
- 基于python绘图,程序详细展示了绘图过程中详尽的命令语句,使得图片达到可发表程度 .zip
- Java SE Development Kit 11.0.23 macOS x64 DMG Installer
- Java SE Development Kit 11.0.23 macOS ARM64 DMG Installer
- python matplotlib 可视化编程.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
前往页