单张长图的循环移动播放,应用于游戏背景

主要实现原理为:将图片切割为N片,存入数组,然后通过不断的重新排序、绘制。实现图片移动并循环播放的观感。

具体代码如下:

Bitmap backGround ;

int count = 20;//切割碎片的个数
Bitmap[] backGroundes = new Bitmap[count];//装分割以后背景的图片
int eachwidth = 50;//分割的碎片的宽度

backGround = BitmapFactory.decodeResource(this.getResources(), R.drawable.background);
/*
初始化背景图片
*/

//将背景图片进行切割;
for (int i = 0; i < bmpScrolles.length; i++) {//切成小图片
       backGroundes[i] = Bitmap.createBitmap(backGround, eachwidth * i, 0, 50, 900);
      //Bitmap.createBitmap(要切割的Bitmap,x坐标,y坐标,碎片的宽度,碎片的高度);
       }
backGround = null;
//释放背景图片的内存,后边都用不上了。 

绘制过程的代码:

  public void doDraw(Canvas canvas) {
        canvas.drawColor(Color.BLACK);
        int temp = 0;

        for (int start = a, i = 0; start < cutCount; b++, i++) {
            canvas.drawBitmap(backGroundes[start], i * eachwidth, 60, paint);
            temp = i;
        }
        /*
        从变量a(start)开始遍历Bitmap集合,并逐一绘制。遗漏的元素交由下方的循环,将元素绘制在后方,
        形成图片连续不断的观感
         */

        for (int c = 0; c < a; c++) {
            temp++;
            canvas.drawBitmap(backGroundes[c], temp * eachwidth, 60, paint);
        }


         /*
         将图片的顺序打乱,Bitmap数组将从a开始排列
         (如:当a = 2,图片切分个数为4时,上边的两个循环将形成:2,3,1,0)
          */
        if (a < count - 1) {
            a++;
        } else {
            a = 0;
        }
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机用基础 1 计算机用基础第02章--Windows7用全文共37页,当前为第1页。 第2章 Windows 7用 2023/5/31 2 计算机用基础第02章--Windows7用全文共37页,当前为第2页。 任务描述 小明以前都是进网吧玩电脑,多是与同学及朋友进行QQ聊天、打网络游戏、看网络视频,也下载喜欢的歌曲。现在进入大学,父母奖励了他一台新的电脑,高兴之余,发现对电脑了解很少,希望能对计算机操作系统有一个简单的全面了解,能够充分利用计算机上的各种功能,管理好自己的电脑。 3 计算机用基础第02章--Windows7用全文共37页,当前为第3页。 任务分解 熟悉Windows 7工作界面。 掌握窗口与对话框的相关操作。 掌握文件和文件夹的管理方法。 学习控制面板的相关知识,对计算机进行个性化的设置。 学习系统自带的小程序,以便解决学习、生活中的常见问题。 4 计算机用基础第02章--Windows7用全文共37页,当前为第4页。 完成任务 1 Windows 7的启动与退出 2 Windows 7的桌面 3 Windows 7的窗口与对话框 4 Windows 7的文件与文件夹管理 5 控制面板与系统设置 6 附件 7 知识拓展 5 计算机用基础第02章--Windows7用全文共37页,当前为第5页。 1 Windows 7的启动与退出 启动 退出 进入睡眠与重新启动 睡眠和休眠 6 "开始"按钮 死机时如何处理? 计算机用基础第02章--Windows7用全文共37页,当前为第6页。 2 Windows 7的桌面 桌面标 7 系统标 快捷标 计算机用基础第02章--Windows7用全文共37页,当前为第7页。 2 Windows 7的桌面 桌面标 常用系统标: "计算机" "回收站":还原、清空 8 2.3 "回收站"窗口 计算机用基础第02章--Windows7用全文共37页,当前为第8页。 2 Windows 7的桌面 桌面标 快捷标:用程序或窗口的快捷启动方式。 创建快捷标 9 2.4 为"作业"文件夹创建桌面快捷方式 计算机用基础第02章--Windows7用全文共37页,当前为第9页。 2 Windows 7的桌面 桌面背景 任务栏 将程序锁定到任务栏 程序未运行 程序已运行 将程序从任务栏解锁 10 通知区域 语言栏 "显示桌面"按钮 "开始"按钮 2.5 任务栏 计算机用基础第02章--Windows7用全文共37页,当前为第10页。 2 Windows 7的桌面 "开始"菜单 跳转列表:指最近使用的项目的列表,如文件、文件夹或网站等,该列表按程序分组显示。 11 2.10从任务栏查看跳转列表 2.11从"开始"菜单查看跳转列表 计算机用基础第02章--Windows7用全文共37页,当前为第11页。 3 Windows 7的窗口与对话框 打开窗口 窗口的组成 移动窗口 12 标题栏 地址栏 搜索栏 菜单栏 导航窗格 窗口工作区 工具栏 状态栏 2.12"计算机"窗口 计算机用基础第02章--Windows7用全文共37页,当前为第12页。 3 Windows 7的窗口与对话框 排列窗口 自动排列窗口 使用"对齐"排列窗口 并排 垂直 最大化窗口 13 层叠 堆叠 并排 计算机用基础第02章--Windows7用全文共37页,当前为第13页。 3 Windows 7的窗口与对话框 循环切换窗口 Alt+Tab 三维堆栈排列窗口:Windows 徽标键+Tab 关闭窗口 14 计算机用基础第02章--Windows7用全文共37页,当前为第14页。 3 Windows 7的窗口与对话 对话框:对话框是特殊类型的窗口,可以提出问题,允许选择选项来执行任务,或者提供信息。 多数对话框只可以移动,而无法最大化、最小化或调整大 15 计算机用基础第02章--Windows7用全文共37页,当前为第15页。 4 Windows 7的文件与文件夹管理 文件与文件夹 文件:保存在计算机中的各种信息和数据都被统称为文件,如一张图片、一份办公文档、一个用、一首歌曲、一部电影等。 文件名 文件标 文件描述信息 文件夹:可以看作是存储文件的容器。文件夹还可以存储其他文件夹。文件夹中包含的文件夹通常称为"子文件夹"。 16 计算机用基础第02章--Windows7用全文共37页,当前为第16页。 4 Windows 7的文件与文件夹管理 文件与文件夹的操作 文件与文件夹显示方式 新建文件与文件夹 使用"文件"菜单 使用快捷菜单 选择文件与文件夹 17 选定对象 操作 单个对象 单击所要选定的对象 多个连续的对象 鼠标操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值