关闭

android 画图 surfaceView

标签: androidlistview布局xml
286人阅读 评论(0) 收藏 举报
分类:
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++;
}
}
}




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android基础画板的实现(surfaceView)

先看效果图 今天使用surfaceview进行了一个画板功能的实现,还是比较简单的,说说思路:建立一个surfaceview控件,然后增加callback回调,响应触摸事件,调用画布,画笔等工具,最...
  • Anny_Lin
  • Anny_Lin
  • 2015-07-31 10:06
  • 1562

使用SurfaceView加载多张大分辨率图片做帧动画,解决OOM问题

项目需求:动态背景 需求很简单,只是用帧动画做一个动态的背景而已,但若是70多张图片都是1920*1080,一张485k的话,传统意义上的帧动画就很难实现了,往往加载10张就开始OOM。...
  • Giousa
  • Giousa
  • 2016-11-09 09:39
  • 1873

Android中使用SurfaceView和Canvas来绘制动画

Canvas
  • u011774512
  • u011774512
  • 2014-08-14 20:28
  • 6124

Android画图 SurfaceView

  • 2015-08-14 10:59
  • 1.41MB
  • 下载

android中用SurfaceHolder处理SurfaceView的画图

在用SurfaceView进行游戏开发过程中,用到SurfaceHolder来处理它的Canvas上画的效果和动画是必不可少的。用于控制表面,大小,像素等。 Abstract interface t...
  • jsyao
  • jsyao
  • 2011-10-17 16:57
  • 577

android_SurfaceView 画图

有这样一种view类,可以让人在其上面画动画,画图片,它的全名叫做surfaceview。名称就包含两层意思,一层是surface,一层是view。前一层提供一个面可以让人画画,后一层是个view,可...
  • frdde
  • frdde
  • 2012-06-25 17:15
  • 278

android中用SurfaceHolder处理SurfaceView的画图

在用SurfaceView进行游戏开发过程中,用到SurfaceHolder来处理它的Canvas上画的效果和动画是必不可少的。用于控制表面,大小,像素等。Abstract interface to ...
  • chenshijun0101
  • chenshijun0101
  • 2011-07-27 11:12
  • 638

android 在surfaceView上画图

为了在SurfaceView上画图,我们定义一个MySurfaceView类,该类继承SurfaceView并且实现SurfaceHolder.Callback接口。在surfaceCreated方法...
  • xuduzhoud
  • xuduzhoud
  • 2013-12-20 11:09
  • 1772

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

import android.app.Activity; import android.os.Bundle; import android.view.Window; public class Run...
  • u010840444
  • u010840444
  • 2015-02-18 00:41
  • 1574

SurfaceView画图

  • 2017-11-26 17:43
  • 14.23MB
  • 下载
    个人资料
    • 访问:34494次
    • 积分:764
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    最新评论