zoukankan      html  css  js  c++  java
  • 撕衣服

    #撕衣服(掌握)
    * 原理:把穿内衣和穿外衣的照片重叠显示,内衣照在下面,用户滑动屏幕时,触摸的是外衣照,把手指经过的像素都置为透明,内衣照就显示出来了
     
     iv.setOnTouchListener(new OnTouchListener() {
     
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_MOVE:
    int newX = (int) event.getX();
    int newY = (int) event.getY();
    //把指定的像素变成透明
    copyBm.setPixel(newX, newY, Color.TRANSPARENT);
    iv.setImageBitmap(copyBm);
    break;
     
    }
    return true;
    }
    });
    * 每次只设置一个像素点太慢,以触摸的像素为圆心,半径为5画圆,圆内的像素全部置为透明
     
    for (int i = -5; i < 6; i++) {
    for (int j = -5; j < 6; j++) {
    if(Math.sqrt(i * i + j * j) <= 5)
    copyBm.setPixel(newX + i, newY + j, Color.TRANSPARENT);
    }
    }
  • 相关阅读:
    HDOJ 1069_大二写
    HDOJ 2037:今年暑假不AC_大二写
    第二次HDOJ:1058
    HDOJ 1019
    第二次 HDOJ 1003
    第二次做HDOJ 1051
    memset()的用法
    数据结构中的频度含义
    程序框图的书写
    python课堂整理22----装饰器进阶
  • 原文地址:https://www.cnblogs.com/SoulCode/p/6393339.html
Copyright © 2011-2022 走看看