android实现图片反转效果

android实现图片反转效果,第1张

概述可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间)有可能会使用到图片反转,例如,一个人物图片,面向左,或右,如果不能实现图片反转的情况下,就需要两张图片了,废

可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间) 有可能会使用到图片反转,例如,一个人物图片,面向左,或右,如果不能实现图片反转的情况下,就需要两张图片了,废话少说,看效果上代码:

在上图中,实际两个人物使用的是一张图片,只是针对一张图片做了处理而已。
详细代码:

public class ImageSurfaceVIEw extends SurfaceVIEw implements SurfaceHolder.Callback{ public Bitmap image_bitmap;  public ImageSurfaceVIEw(Context context) { super(context); //添加回调SurfaceHolder holder=this.getHolder(); holder.addCallback(this); initBitmap(context); }  public voID initBitmap(Context context){  Resources r=context.getResources(); image_bitmap=BitmapFactory.decodeResource(r,R.drawable.ima); } //界面渲染 public voID onDraw(Canvas canvas){  canvas.drawBitmap(image_bitmap,null); //输出第一张图片 //初始化Matrix 该类是针对图形做一些效果的工具类 Matrix m=new Matrix(); m.setScale(-1,1); m.postTranslate(image_bitmap.getWIDth()*2,0); //向右平移两个图片宽度的位置 canvas.drawBitmap(image_bitmap,m,paint); //输出第二张图片 } @OverrIDe public voID surfaceChanged(SurfaceHolder holder,int format,int wIDth,int height) {  } @OverrIDe public voID surfaceCreated(SurfaceHolder holder) { Canvas canvas=holder.lockCanvas(); //调用渲染界面的方法 渲染出界面  onDraw(canvas); holder.unlockCanvasAndPost(canvas); } @OverrIDe public voID surfaceDestroyed(SurfaceHolder holder) { // Todo auto-generated method stub  }}

以上就是androID实现图片反转的关键代码,希望对大家的学习有所帮助。

总结

以上是内存溢出为你收集整理的android实现图片反转效果全部内容,希望文章能够帮你解决android实现图片反转效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存