撕开美女的衣服

1、视图

 1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5
 6     tools:context=".MainActivity" >
 7
 8     <ImageView
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:id="@+id/iv_back" />
12
13     <ImageView
14         android:layout_width="wrap_content"
15         android:layout_height="wrap_content"
16         android:id="@+id/iv_up" />
17
18 </FrameLayout>

2、实现代码

 1 package com.example.girl;
 2
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.graphics.Bitmap;
 6 import android.graphics.BitmapFactory;
 7 import android.graphics.BitmapFactory.Options;
 8 import android.graphics.Canvas;
 9 import android.graphics.Color;
10 import android.graphics.Matrix;
11 import android.graphics.Paint;
12 import android.view.Menu;
13 import android.view.MotionEvent;
14 import android.view.View;
15 import android.view.View.OnTouchListener;
16 import android.widget.ImageView;
17
18 public class MainActivity extends Activity {
19     private ImageView iv_back;
20     private ImageView iv_up;
21     private Bitmap alterBitmap;
22     private Canvas canvas;
23     private Paint paint;
24     @Override
25     protected void onCreate(Bundle savedInstanceState) {
26         super.onCreate(savedInstanceState);
27         setContentView(R.layout.activity_main);
28
29         iv_back = (ImageView) findViewById(R.id.iv_back);
30         iv_up = (ImageView) findViewById(R.id.iv_up);
31
32         BitmapFactory.Options opts = new Options();
33         opts.inSampleSize = 1;
34
35         Bitmap back = BitmapFactory.decodeResource(getResources(), R.drawable.back, opts);
36         Bitmap up = BitmapFactory.decodeResource(getResources(), R.drawable.up, opts);
37
38         //可以修改的空白的bitmap
39         alterBitmap = Bitmap.createBitmap(up.getWidth(), up.getHeight(), up.getConfig());
40
41         canvas = new Canvas(alterBitmap);//画布
42         paint = new Paint();//画笔
43         paint.setStrokeWidth(5);
44         paint.setColor(Color.BLACK);
45         canvas.drawBitmap(up, new Matrix(), paint);//把up的图片放进来,这样上面才可以看到覆盖图
46         iv_back.setImageBitmap(back);
47         iv_up.setImageBitmap(alterBitmap);
48
49         iv_up.setOnTouchListener(new OnTouchListener(){
50             int startX;
51             int startY;
52             @Override
53             public boolean onTouch(View arg0, MotionEvent event) {
54                 // TODO Auto-generated method stub
55                 switch(event.getAction()){
56                 case MotionEvent.ACTION_DOWN:
57                     startX = (int)event.getX();
58                     startY = (int)event.getY();
59                     break;
60                 case MotionEvent.ACTION_MOVE:
61                     int newX = (int)event.getX();
62                     int newY = (int)event.getY();
63                     for(int i=-5; i < 5; i++){
64                         for(int j=-5; j < 5; j++){
65                             if(((i+newX) > 0 && (i+newX) < iv_up.getWidth()) &&
66                                     ((j+newY) > 0 && (j+newY) < iv_up.getHeight())//关于做大于0并且小于图片宽高的判断,防止越界
67                                     ){
68                             alterBitmap.setPixel(i+newX, j+newY, Color.TRANSPARENT);//把颜色设为透明的
69                             }
70                         }
71                     }
72                     System.out.println(newX + "----" + newY);
73                     iv_up.setImageBitmap(alterBitmap);
74                     break;
75                 case MotionEvent.ACTION_UP:
76                     break;
77                 }
78                 return true;
79             }
80
81         });
82     }
83
84
85 }
时间: 2024-10-15 06:54:20

撕开美女的衣服的相关文章

帮美女脱衣服游戏完整版游戏源码

这个是一款不错的帮美女脱衣服游戏完整版游戏源码 <ignore_js_op> <ignore_js_op> 源码项目下载:http://code.662p.com/view/620.html 详细说明:http://android.662p.com/thread-39-1-1.html

帮美女斯衣服游戏完整版游戏源码

这个是一款不错的帮美女斯衣服游戏完整版游戏源码 <ignore_js_op> <ignore_js_op> 源码项目下载:http://code.662p.com/view/620.html 详细说明:http://android.662p.com/thread-39-1-1.html

Android(java)学习笔记239:多媒体之撕衣服的案例

1.撕衣服的案例逻辑:       是两者图片重叠在一起,上面我们看到的是美女穿衣服的图片,下面重叠(看不到的)是美女没有穿衣服的图片.当我们用手滑动画面,上面美女穿衣服的图片就会变成透明,这样的话下面美女没有穿衣服的图片就会显示出来. 2.根据工程实例,进行分析: (1)首先我们分析布局文件,activity_main.xml,这里需要两张图片重叠覆盖,这里我们最好在根目录使用FrameLayout(帧布局),如下: 1 <FrameLayout xmlns:android="http:

Android基础入门教程——8.3.2 绘图类实战示例

Android基础入门教程--8.3.2 绘图类实战示例 标签(空格分隔): Android基础入门教程 本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~嘿嘿~ 开始本节内容~ 1.实战示例1:简单画图板的实现: 这个相信大家都不陌生,很多手机都会自带一个给用户涂鸦的画图板,

HTML5安全风险详析之五:劫持攻击

本文我们要讲到一类的HTML5安全问题,也就是劫持的问题. 下面我们要讲到一类的HTML5安全问题,也就是劫持的问题. 一.ClickJacking-点击劫持 这种攻击方式正变得越来越普遍.被攻击的页面作为iframe,用Mask的方式设置为透明放在上层,恶意代码偷偷地放在后面的页面中,使得一个页面看起来似乎是安全的,然后诱骗用户点击网页上的内容,达到窃取用户信息或者劫持用户操作的目的.下图中,欺诈的页面放置在下层,被攻击的银行页面作为透明的层放置在上层,用户看到的是欺诈页面上显示的信息并进行输

[Android] 图像各种处理系列文章合集

    这是我最近在做Android随手拍一个项目的各种网上关于图片处理的资料,以前学过数字图像处理都是用C++写的,下面的资料个人认为是非常优秀的各种集合,另一方面它是在线笔记,希望对大家有所帮助吧!其中我截图部分都是作者经典的文章显示效果. 1.<android图片处理总结>作者邮箱可能是[email protected],同时sjf0115转载很多文章,非常优秀的一本短书.感谢作者和博主sjf0115(落日小屋). android图像处理系列之三--图片色调饱和度.色相.亮度处理    

jquery源码分析之一前言篇

1.问:jquery源码分析的版本是什么? 答:v3.2.1 2.问:为什么要分析jquery源码? 答:javascript是一切js框架的基础,jquery.es6.vue.angular.react.redux,node.只有完全掌握原生js,你才能快速理解各种js框架,也是你达到高级程序员的必经之路.记得我刚来东航电商工作的时候,一位高级程序员跟我说过,中级前端就是往上走,学习掌握各种流行js框架,但是想往高级走,我们得往下走,对于底层语言的熟悉,懂得它的思想才能在程序领悟拥有创造力,只

持型风万么文争家

[193798803]北京南四位村附近服务美女微信号是多少[193798803]单身女出台微信号[193798803][193798803]北京南四位路附近服务美女微信号是多少[193798803]单身女出台微信号[193798803][193798803]北京南台附近服务美女微信号是多少[193798803]单身女出台微信号[193798803][193798803]北京南台子附近服务美女微信号是多少[193798803]单身女出台微信号[193798803][193798803]北京南太务附

扒美女衣服——妄撮游戏实现原理

扒美女衣服原版来自日本妄撮游戏,现在介绍一下它的实现原理. 1.两张美女图片,一张穿着衣服,一张没穿衣服. 2.采用FrameLayout将穿衣服的图片放在上面,没穿衣服的放在下面 3.当触摸图片时,将触摸位置处的图片设为透明. 这样就可以看到下面没穿衣服的图片,哈哈,是不是很简单.下面来看具体代码: Layout布局两张图片叠加在一起 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"