android实现图片反转效果
作者:lijiao 发布时间:2022-09-24 20:48:11
标签:android,图片反转,图片翻转,图片水平翻转
可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间) 有可能会使用到图片反转,例如,一个人物图片,面向左,或右,如果不能实现图片反转的情况下,就需要两张图片了,废话少说,看效果上代码:
在上图中,实际两个人物使用的是一张图片,只是针对一张图片做了处理而已。
详细代码:
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,0,0, 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
}
}
0
投稿
猜你喜欢
- 拖曳小球WPF的拖曳效果,基本配置一下,就可以了,但是自绘的话,就得自己控制,按键点击,按键移动和按键松开的事件,与其配合达到目的。这个效果
- (注意:本文基于JDK1.8)前言增删改查,修改元素,Vector提供了3个方法,包括迭代器中的一个,不过本文只分析Vector自身的两个修
- 浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的
- springboot URL带有斜杠的转义字符百分之2F导致的400错误今天项目上出现一个问题,是前端的GET请求url中带有路径参数,这个
- 优秀的战士需要出色的剑才能战斗。同样,在现代IT中,每个编码人员都需要最好的Android开发人员工具来提高他们的技能和效率。在Androi
- 前言现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录java调取其他接口的方法,下面话不多说了,来一起看看详细的介绍吧。j
- 本文实例讲述了spring mvc 实现获取后端传递的值。分享给大家供大家参考,具体如下:jsp页面怎么获取从后端传递过来的值?JSTL 方
- 这篇文章主要介绍了Java数组索引异常产生及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 删除以逗号隔开的字符串中某一个值例如要删除 “1,2,3,4” 中的 2,返回 &ldquo
- 前言上一节我们搭建起了服务注册中心,为各个服务提供者和消费者提供一个桥梁,这一节我们搭建一个服务提供者,注册到注册中心开源地址:https:
- 年前无意看到一个用Python写的小桌面程序,可以自动玩扫雷的游戏,觉得挺有意思,决定用C#也做一个。【真实情况
- No ‘Access-Control-Allow-Origin‘ header is present
- Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安
- Spring Security和Shiro的区别相同点1、认证功能2、授权功能3、加密功能4、会话管理5、缓存支持6、rememberMe功
- InetAddress类InetAddress类用来封装我们前面讨论的数字式的IP地址和该地址的域名。你通过一个IP主机名与这个类发生作用,
- 1.位置:如下:如果没有则在相同位置新建一个2. 添加端口号,修改:如图server.port=8080启动项目就会发现端口号已经成为你刚才
- 本文实例讲述了C#实现图片切割的方法。分享给大家供大家参考,具体如下:图片切割就是把一幅大图片按用户要求切割成多幅小图片。dotnet环境下
- 创建SpringBoot项目在引入Druid之后,根据视频中的教程在application.yaml文件中添加了一些配置(下面的代码是不合乎
- 本文实例讲述了java获取中文拼音首字母工具类定义与用法。分享给大家供大家参考,具体如下:package com.sw.documentar
- 延迟加载(lazy loading) 设计模式是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据(读取属性值)的时候,