【第22期】观点:IT 行业加班,到底有没有价值?

android 画图 surfaceView

原创 2015年07月07日 09:21:50
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MySurface surface=new MySurface(MainActivity.this);
setContentView(surface);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
public class MySurface extends SurfaceView implements Callback {
private SurfaceHolder holder;
private MyThread myThread;
public MySurface(Context context) {
super(context);
// TODO Auto-generated constructor stub
holder = getHolder();
holder.addCallback(this);
paint=new Paint();
}
// SurfaceView发生变化的时候调用
@Override
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}

// SurfaceView 创建的时候调用
@Override
public void surfaceCreated(SurfaceHolder arg0) {
// TODO Auto-generated method stub
isRunning=true;
new MyThread().start();
}
// SurfaceView 销毁的时候调用
@Override
public void surfaceDestroyed(SurfaceHolder arg0) {
// TODO Auto-generated method stub
isRunning=false;
}

public boolean isRunning=false;
private Paint paint;
class MyThread extends Thread{
private int x,y;
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
while(isRunning){
//更新界面 50毫秒
draw();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

private void draw() {
// TODO Auto-generated method stub
//锁定界面,拿到画板
// paint.setColor(0xFFFFFFFF);
// paint.setTextSize(25);
Canvas canvas = holder.lockCanvas();
canvas.drawColor(0xFFFF0000);
// canvas.drawText("SurfaceView", x, y, paint);
//decodeResource 参数:1——资源管理器 2——图片ID
Bitmap  bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//显示画板内容
canvas.drawBitmap(bitmap, x, y, paint);
if(canvas!=null)
holder.unlockCanvasAndPost(canvas);
x++;
y++;
}
}
}




版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

android 在surfaceView上画图

为了在SurfaceView上画图,我们定义一个MySurfaceView类,该类继承SurfaceView并且实现SurfaceHolder.Callback接口。在surfaceCreated方法...

Android使用SurfaceView实现墨迹天气的风车效果

SurfaceView也是继承自View,它和我们以前接触到的View(Button、TextView等)最大的不同是,SurfaceView可以有一个单独的线程进行绘制,这个线程区别于UI线程(主线程),因此<span style=

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

继承SurfaceView Runnable android在现有图片上面继续画图(保留上次画的和不保留上次的)

import android.app.Activity; import android.os.Bundle; import android.view.Window; public class Run...

Android开发之SurfaceView

Android开发之SurfaceView /* * Android开发之SurfaceView * 北京Android俱乐部群:167839253 * Created on: 2011-8-26 * Author: blueeagle * Email: liujiaxiang...

android之surfaceview画图

在前文中,我们分析了应用程序窗口连接到WindowManagerService服务的过程。在这个过程中,WindowManagerService服务会为应用程序窗口创建过一个到SurfaceFling...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)