zoukankan      html  css  js  c++  java
  • android:模拟水波效果的自己定义View

    Github地址:https://github.com/nuptboyzhb/WaterWaveView

    欢迎Fork。欢迎Star

    1.先看效果


    2.再看关键代码

    描绘函数y = Asin(wx+d)+offset

    /**
    	 * 使用路径描绘绘制的区域
    	 * 
    	 * @return
    	 */
    	private Path getFristWavePath() {
    		// 绘制区域1的路径
    		if (firstWavePath == null) {
    			firstWavePath = new Path();
    		}
    		firstWavePath.reset();
    		firstWavePath.moveTo(0, height);// 移动到左下角的点
    		for (float x = 0; x <= width; x += X_STEP) {
    			float y = (float) (waveHeight * Math.sin(omega * x + moveWave) + waveHeight)
    					+ heightOffset;
    			firstWavePath.lineTo(x, y);
    		}
    		firstWavePath.lineTo(width, 0);
    		firstWavePath.lineTo(width, height);
    		return firstWavePath;
    	}


    很多其它交流

    Android开发联盟QQ群:272209595

  • 相关阅读:
    MongoDB安装 & 用户创建增删改查
    MongoDB介绍
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7220698.html
Copyright © 2011-2022 走看看