扒美女衣服原版来自日本妄撮游戏,如今介绍一下它的实现原理。

1、两张美女图片,一张穿着衣服,一张没穿衣服。

2、採用FrameLayout将穿衣服的图片放在上面,没穿衣服的放在以下

3、当触摸图片时,将触摸位置处的图片设为透明。

这样就能够看到以下没穿衣服的图片,哈哈,是不是非常easy。

以下来看详细代码:

Layout布局两张图片叠加在一起

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><ImageViewandroid:id="@+id/iv_after"android:layout_width="wrap_content"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/iv_before"android:layout_width="wrap_content"android:layout_height="wrap_content" /></FrameLayout>

主程序代码:

public class bayifu extends Activity {private ImageView iv_after;private ImageView iv_before;private Bitmap alterBitmap;private Canvas canvas;private Paint paint;private Bitmap after;private Bitmap before;@Overrideprotected void onCreate(Bundle savedInstanceState) {int[] imageIds1 = new int[] { R.drawable.pre1, R.drawable.pre2,R.drawable.pre3, R.drawable.pre4, R.drawable.pre5,R.drawable.pre6, R.drawable.pre7, R.drawable.pre8,R.drawable.pre9, R.drawable.pre10, R.drawable.pre11,R.drawable.pre12, R.drawable.pre13, R.drawable.pre14,R.drawable.pre15, R.drawable.pre16, R.drawable.pre17,R.drawable.pre18, R.drawable.pre19, R.drawable.pre20,R.drawable.pre21 };int[] imageIds2 = new int[] { R.drawable.after1, R.drawable.after2,R.drawable.after3, R.drawable.after4, R.drawable.after5,R.drawable.after6, R.drawable.after7, R.drawable.after8,R.drawable.after9, R.drawable.after10, R.drawable.after11,R.drawable.after12, R.drawable.after13, R.drawable.after14,R.drawable.after15, R.drawable.after16, R.drawable.after17,R.drawable.after18, R.drawable.after19, R.drawable.after20,R.drawable.after21 };// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.tuoyifulayout);Intent ic = getIntent();Bundle bd = ic.getExtras();String is = bd.getString("num");int position = Integer.parseInt(is);BitmapFactory.Options opts = new Options();opts.inSampleSize = 1;iv_after = (ImageView) findViewById(R.id.iv_after);iv_before = (ImageView) findViewById(R.id.iv_before);after = BitmapFactory.decodeResource(getResources(),imageIds2[position], opts);before = BitmapFactory.decodeResource(getResources(),imageIds1[position], opts);// 能够改动的空白的bitmapalterBitmap = Bitmap.createBitmap(before.getWidth(),before.getHeight(), before.getConfig());canvas = new Canvas(alterBitmap);paint = new Paint();paint.setStrokeCap(Cap.ROUND);paint.setStrokeJoin(Join.ROUND);paint.setStrokeWidth(5);paint.setColor(Color.BLACK);paint.setAntiAlias(true);canvas.drawBitmap(before, new Matrix(), paint);//在ImageView中设置了重叠的两张图片iv_after.setImageBitmap(after);iv_before.setImageBitmap(before);iv_before.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN:break;case MotionEvent.ACTION_MOVE:int newX = (int) event.getX();int newY = (int) event.getY();//将触摸区域。图片的像素设为透明for (int i = -10; i < 10; i++) {for (int j = -10; j < 10; j++) {if (i + newX >= 0 && j + newY >= 0&& i + newX <= before.getWidth()&& j + newY <= before.getHeight())alterBitmap.setPixel(i + newX, j + newY,Color.TRANSPARENT);}}iv_before.setImageBitmap(alterBitmap);break;}return true;}});}}

3、效果图

扒美女衣服——妄撮游戏实现原理相关推荐

  1. Android:简单实现美女扒衣服小游戏

    实现思路 说说实现的大概思路,首先要有两副图片.这两幅图片的区别就在于一副有穿衣服,另外一副没有穿衣服,其他的细节都要一模一样.这对于懂ps的童鞋就好办啦自己动手制作就好了.但是本文为了照顾不懂ps的 ...

  2. Android应用《撕开美女衣服》的实现过程及源代码

    现在很多Android市场中都能找到关于美女的应用,比如 撕开美女衣服.吹裙子等. 这些应用的下载量挺大的,作为Android的开发人员或者一名技术人员我们不能只局限在欣赏应用的层面,很多时候需要我们 ...

  3. HTML5 canvas游戏工作原理

    HTML5已经不是一个新名词.它看上去很cool,有很多feature,大多数人普遍看好它的发展.对于我来说,最感兴趣的是它的canvas标签,可以结合Javascript来绘制游戏画面. 我们可以在 ...

  4. 【Unity入门教程】 第八章 人工智能【中国大学MOOC游戏引擎原理及应用】

    以下均为来自中国大学mooc 游戏引擎原理及应用时的学习笔记,不含商用,仅供学习交流使用,如果侵权请联系作者删除. 文章目录 8.1 自动寻路 8.2 巡逻 8.3 视野 8.4 自动攻击 8.5 追 ...

  5. Java课设对对碰_第11章对对碰游戏(图形版)(Java游戏编程原理与实践教程课件).ppt...

    游戏界面和相关图片素材 11.3 程序设计的步骤 11.3.1 设计游戏窗口类(GameRoom.java) 游戏窗口类GameRoom实现游戏全部功能,继承JFrame组件实现的.是由上方Panel ...

  6. 平衡球游戏开发教程(四)--深入了解WP7游戏底层原理

    前面我们都只是集中在物理引擎上,但是对于一个游戏来说,他包含的不只是物理引擎,他还要有游戏面板(普通的,可以滚动的),按钮,标签,图片,背景(层次背景),边界控制,输入处理,字体和纹理管理,帧率测速器 ...

  7. 【读书笔记】游戏开发原理

    游戏开发原理读书笔记 Contents 游戏开发原理读书笔记 一.游戏与游戏设计 1 游戏类型与平台 1.1 类型和子类型 1.2 出品类型 1.3 平台 1.4 图形类型 1.5 交付方式 1.6 ...

  8. 用python自动化玩游戏封号吗_玩游戏还花钱找代练?教你Python游戏开发原理实现自动化操作!...

    上篇小编授教给大家免费观看各大视频平台VIP电影的方法,今天呢教大家些简单的游戏编程原理,零基础完全可学: 准备工作 之前小编问了大家了,Python环境是否搭建?开发工具PyCharm是否安装? 没 ...

  9. Android案例(1)——美女拼图小游戏

    视频地址: Android美女拼图小游戏 实现功能: (1)多个难度 第一关3*3. (2)倒计时 (3)图片切分 (4)图片位置变换 第一步: 在src下创建工具包com.imooc.game.ut ...

  10. Android 扒开美女衣服

    本文主要实现一个小的扒开美女衣服的游戏项目 效果如下: 项目布局设计: <FrameLayout xmlns:android="http://schemas.android.com/a ...

最新文章

  1. Keras实现mode.fit和model.fit_generator比较
  2. Pytorch运行时报错No module named ‘matplotlib‘--解决办法
  3. 机器学习之tensorflow出现的一些问题
  4. iOS学习之UItableView
  5. 力扣376. 摆动序列(JavaScript)
  6. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  7. sr锁存器 数电_数字电路第5章(1SR锁存器)_2.ppt
  8. php 伪造微信浏览器头信息,php使用curl伪造浏览器访问操作示例
  9. 拓端tecdat|R语言多变量广义正交GARCH(GO-GARCH)模型对股市高维波动率时间序列拟合预测
  10. 微信小程序怎么让图片充满屏幕_小程序怎么为微信引流?微信小程序的裂变模式...
  11. python 实现手机自动拨打电话(循环通话测试)
  12. Mysql语句字符串拼接
  13. Glide加载圆形图片并且带边框
  14. 创业应该业务驱动还是技术驱动?(深度)|极客九剑
  15. FL Studio的音频录制插件Edison
  16. 数据结构C语言——广义表
  17. LSV打印并制作城市地图教程 还可以做分布图、标注图
  18. 不想将就,所以竭尽所能。
  19. 在ue4的CBL中查询(函数、变量)的几点提示
  20. 什么是MTD分区和NAND flash?

热门文章

  1. 物联lot是什么意思_什么是物联网,物联网(lOT)简介
  2. 按性别分类进行描述统计(SPSS操作)
  3. win10+ubuntu16.04双系统下完全删除并重装ubuntu16.04
  4. Typora下载连接及使用教学
  5. HIMSS宣布 Healthcare IT News和MobiHealth News的国际扩张
  6. 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
  7. 接口测试用例设计实践(含详细实例)
  8. CSTAnbsp;【Computer-Supportedamp;n…
  9. 【网络工程师配置篇】华三交换机基本配置大全(文末附下载链接),网络工程师必备手册
  10. ubuntu安装linux deepin,如何在ubuntu上安装如何在Ubuntu上安装Deepin桌面环境