• 【Android】Android动态代理为SurfaceHolder添加Hook

    代理处理器做的是在invoke的地方将lockCanvas方法过滤了出来,然后执行lockCanvas方法,并获返回值,这个返回值就是canvas对象,这个canvas是SurfaceView将要在上面作画的画布,所以这里我们可以通过代理事先为其...
    文章 2016-05-22 1651浏览量
  • 【读书笔记《Android游戏编程之从零开始》】11....

    虽然Surface保存了当前窗口的像素数据,但是在使用过程中是不直接和Surface打交道的,由SurfaceHolder的Canvas lockCanvas()或则Canvas lockCanvas()函数来获取Canvas对象,通过在Canvas上绘制内容来修改Surface中的...
    文章 2017-11-14 1128浏览量
  • 【ANDROID游戏开发之三】详细剖析 SURFACEVIEW!...

    虽然Surface保存了当前窗口的像素数据,但是在使用过程中是不直接和Surface打交道的,由SurfaceHolder的Canvas lockCanvas()或则Canvas lockCanvas()函数来获取Canvas对象,通过在Canvas上绘制内容来修改Surface中的...
    文章 2016-05-16 1753浏览量
  • Skia深入分析1——skia上下文

    (不是 lockCanvas 或 继承 onDraw 方法中传入的Canvas,就别想拿去上屏了)3、图像编解码Skia对各种类型的图片作了适配,提供统一的接口,开发者调用BitmapFactory,BitmapFactory进一步调用jni——skia。...
    文章 2015-01-10 4076浏览量
  • Canvas清屏的实现

    mCanvas=mSurfaceHolder.lockCanvas(); if(mCanvas!null){ Paint paint=new Paint(); /以下三行为清屏的核心代码 paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); mCanvas.drawPaint(paint); ...
    文章 2014-06-09 596浏览量
  • 【android-tips】SurfaceView的制作android游戏框架...

    lockCanvas()。下面就来介绍下surfaceview的结构关系。2.代码展示 下面是surfaceview的架构,注意注释!public class GameView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder surface;...
    文章 2013-11-10 653浏览量
  • android surfaceview 清屏

    Canvas canvas=mDrawingView.mSurfaceHolder.lockCanvas();canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);canvas.drawBitmap(mDrawingView.mBitmap,0,0,mDrawingView.mBitmapPaint);mDrawingView.mSurfaceHolder....
    文章 2012-10-11 917浏览量
  • Android-SurfaceView使用详解

    SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布->Canvas绘画->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。3、SurfaceHolder 这里用到了一个类...
    文章 2016-05-17 755浏览量
  • Android开发之SurfaceView

    SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布->Canvas绘画->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。关于SurfaceHolder: 这里用到了一个类...
    文章 2014-09-22 1228浏览量
  • 【Android游戏开发之二】剖析游戏开发用view还是...

    Canvas lockCanvas(Rect dirty)、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas)控制图形以及绘制,而在SurfaceHolder.Callback 接口回调中可以通过重写下面方法...
    文章 2017-11-16 986浏览量
  • 【Android游戏开发之二】剖析游戏开发用view还是...

    Canvas lockCanvas(Rect dirty)、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas)控制图形以及绘制,而在SurfaceHolder.Callback 接口回调中可以通过重写下面方法...
    文章 2017-11-15 644浏览量
  • 【ANDROID游戏开发之二】剖析游戏开发用VIEW还是...

    Canvas lockCanvas(Rect dirty)、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas)控制图形以及绘制,而在SurfaceHolder.Callback 接口回调中可以通过重写下面方法...
    文章 2016-05-16 1507浏览量
  • surfaceview详解

    SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布->Canvas绘画->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。下面是一个完整的案例: [java] view plaincopy...
    文章 2013-12-19 1229浏览量
  • surfaceview详解

    SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布->Canvas绘画->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。下面是一个完整的案例: [java] view plaincopy...
    文章 2013-12-19 1126浏览量
  • Android-SurfaceView绘制

    4.绘制:在线程类的run()方法中进行绘制操作,通过lockCanvas()方法获得Canvas对象,然后就可以用这个对象进行绘制,绘制完成后调用unlockCanvasAndPost(),传入Canvas对象,这时Surface将会按Canvas进行绘制。...
    文章 2017-10-02 825浏览量
  • Android-SurfaceView使用详解

    SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布->Canvas绘画->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。3、SurfaceHolder 这里用到了一个类...
    文章 2016-05-23 4040浏览量
  • [Android游戏开发学习笔记]View和SurfaceView

    SurfaceView可以控制表面的格式,比如大小,显示在屏幕中的位置,最关键的是提供了SurfaceHolder类,使用getHolder方法获取,相关的有lockCanvas(),removeCallback(),unlockCanvasAndPost()控制图形以及绘制。...
    文章 2014-05-29 645浏览量
  • surfaceview组件的surfaceCreated()不被调用的解决...

    Canvas canvas=getHolder().lockCanvas();renderFrame(this.getHolder().getSurface());getHolder().unlockCanvasAndPost(canvas);} } } Override public void surfaceChanged(SurfaceHolder holder,int format,int ...
    文章 2018-06-13 2118浏览量
  • Html5实现手机九宫格密码解锁功能

    var canvas=document.getElementById("lockCanvas");canvasWidth=document.body.offsetWidth;网页可见区域宽 canvas.width=canvasWidth;canvas.height=canvasHeight;var cxt=canvas.getContext("2d");每行3个圆 ...
    文章 2015-12-10 2072浏览量
  • Surface和SurfaceView以及SurfaceHolder的认识及使用

    mCanvas=mSurfaceHolder.lockCanvas(); if(mCanvas!null){ /以下四行为清屏的核心代码: Paint paint=new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); mCanvas.drawPaint(paint);...
    文章 2013-06-11 819浏览量
  • Android SurfaceView简例

    Canvas canvas=surfaceHolder.lockCanvas();width=getWidth();height=getHeight();canvas.drawColor(Color.WHITE);canvas.drawCircle(width/2,height/2,radius+,paint);surfaceHolder.unlockCanvasAndPost(canvas);...
    文章 2017-09-13 963浏览量
  • Android 保存画图

    很多人在做画图软件的时候找不到保存画好图片的方法。其实可以在bitmap上面画,然后保存... Canvas c=mSurfaceHolder.lockCanvas(); c.drawBitmap(bitmap,0,0,null); mSurfaceHolder.unlockCanvasAndPost(c); } }
    文章 2011-05-26 1033浏览量
  • 【ANDROID游戏开发之四】基础的ANDROID 游戏框架...

    canvas=sfh.lockCanvas();canvas.drawRect(0,0,SW,SH,p);备注2 canvas.save();备注3 canvas.drawText("Himi",bmp_x-2,bmp_y-10,p2);canvas.clipRect(bmp_x,bmp_y,bmp_x+bmp.getWidth()/13,bmp_y+bmp.getHeight());if...
    文章 2016-05-16 2440浏览量
  • 认识 SurfaceView

    【5】在进行绘制的时候一般都是lockCanvas获取canvas同时对画布进行加锁,与之对应的还有unlockCanvasAndPost函数用于解锁画布和提交 2、刷屏方式 这里也是跟view绘图的区别所在。在view绘图中,View类本身提供俩种...
    文章 2016-05-19 1354浏览量
  • 【ANDROID游戏开发十九】(必看篇)SURFACEVIEW运行机制...

    canvas=sfh.lockCanvas();if(canvas!null){ canvas.drawColor(Color.WHITE);canvas.drawBitmap(bmp,bmp_x,bmp_y,paint);} } catch(Exception e){ Log.v("Himi","draw is Error!} finally {/备注1 if(canvas!null)...
    文章 2016-05-16 2264浏览量
  • Could not lock surface java.lang....

    08-07 14:46:33.800:E/ViewRootImpl(4927): at android.view.Surface.lockCanvas(Surface.java:266) 08-07 14:46:33.800:E/ViewRootImpl(4927): at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2555)...
    文章 2015-08-07 1662浏览量
  • 【读书笔记《Android游戏编程之从零开始》】15....

    canvas=sfh.lockCanvas();if(canvas!null){ 通过图片资源生成一张Bitmap 位图 Bitmap bmp=BitmapFactory.decodeResource(this.getResources(),R.drawable.pic01);canvas.save();canvas.drawText("原图:",20,20,...
    文章 2017-11-08 1105浏览量
  • Android图形绘制基础(二)

    Canvas canvas=holder.lockCanvas(); try { synchronized(holder){ onDraw(canvas); } } catch(Exception e){ }finally{ if(canvas!null){ holder.unlockCanvasAndPost(canvas); } } ...
    文章 2012-12-26 639浏览量
  • FPS游戏

    Canvas canvas=KetrisCanvas.this.holder.lockCanvas(null);30 这里完成游戏逻辑 31 32 paint();这里是屏幕绘制 33 canvas.drawBitmap(g.offs,0,0,null);34 35 KetrisCanvas.this.holder.unlockCanvasAndPost(canvas...
    文章 2011-09-23 520浏览量
  • 【Android】android镜像翻转

    Canvas canvas=surfaceHolder.lockCanvas();绘制之前先对画布进行翻转 canvas.scale(-1,1,getWidth()/2,getHeight()/2);开始自己的内容的绘制 Paint paint=new Paint();canvas.drawColor(Color.WHITE);paint....
    文章 2015-12-04 3310浏览量
1 2 3 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化