美文网首页
路径动画(波浪)

路径动画(波浪)

作者: 温水煮青蛙a | 来源:发表于2018-01-29 19:00 被阅读0次
- (void)viewDidLoad {
    [super viewDidLoad];

//layer属性
//@property (nonatomic, strong) CAShapeLayer *shapeLayer3;
//定时移动的偏移量
//@property (nonatomic, assign) CGFloat tempTranslationX;


    self.shapeLayer3 = [CAShapeLayer layer];
    // 填充的颜色
    self.shapeLayer3.fillColor = [[UIColor whiteColor] CGColor];
    // 路径线条的颜色
    self.shapeLayer3.lineWidth = 5;//0.1;
    // 路径线条的颜色
    self.shapeLayer3.strokeColor = [[UIColor greenColor] CGColor];

    // 要实现动画的对象  添加到layer层
    [self.aView.layer addSublayer:self.shapeLayer3];
    //初始化偏移量
    self.tempTranslationX = 0.1;
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.01f target:self selector:@selector(Stack) userInfo:nil repeats:YES];
}

-(void)Stack
{
    NSLog(@"调用定时器");
    
    // 绘制的路径
    UIBezierPath *path = [UIBezierPath bezierPath];
    CGFloat tempWaterWaveHeight = 50;
    //定时器动态偏移量
    self.tempTranslationX += 0.1;
    //起点  (1)左上角的点
    [path moveToPoint:CGPointMake(0, tempWaterWaveHeight)];
    
/*
y=Asin(ωx+φ)+b//三角函数公式
A振幅   控制最大值,最小值(控制波浪的幅度大小)
2π/ω是周期
φ表示初始x轴偏移量
b表示y轴偏移量
*/
    CGFloat y = 0.0f;
    for (float x = 0; x <= self.aView.frame.size.width; x++) {
//for内部添加波浪线上的点
        y= 10 * sin( x / 180 * M_PI - self.tempTranslationX / M_PI ) + tempWaterWaveHeight;
//添加点  (2)右上角的点
        [path addLineToPoint:CGPointMake(x, y)];
    }
    //(3)右下角的点
    [path addLineToPoint:CGPointMake(self.aView.frame.size.width,self.aView.frame.size.height)];
    //(4)左下角的点
    [path addLineToPoint:CGPointMake(0, self.aView.frame.size.height)];
//    [path addLineToPoint:CGPointMake(0, tempWaterWaveHeight)];
    
//这句话使(起点)和(终点)闭合   (4)
    [path closePath];
    
    self.shapeLayer3.path = [path CGPath];
}

屏幕快照 2019-05-30 上午9.46.00.png

相关文章

  • 路径动画(波浪)

  • iOS 动画——让你的APP动起来

    Talk is cheap, Show me the code. 1、画线动画及沿路径移动 2、水面波浪 3、雪花...

  • 波浪动画

    前言: 在多次地方我看到一个非常好看的线条动画-波浪。给人很舒服的赶脚,并且也很实用在项目中,比如:下载文件进度,...

  • 波浪动画效果

    项目中有时会用到波浪效果,效果如下: 具体代码如下:1.首先要创建个时间控制器,波浪一直处于动态,所以必须要有个定...

  • ios - 波浪动画

    来源:http://summertreee.github.io/blog/2016/08/07/dong-hua-...

  • 第三方资源收集

    水波浪圆形进度控件,采用 CAShapeLayer,CADisplayLink 波浪动画,简单,流畅https:/...

  • 路径动画

    自定义view -懒加载路径 -触摸方法 -移动手指把路径添加到path中 -开始绘制 -开始动画点击

  • 路径动画

    点击按钮开始 描绘上面的路径动画

  • cocos creator动画编辑器编辑地图路径

    思路 1、利用动画编辑器,设置一个路径,多个路径就编辑多个动画 2、用特定的代码对动画进行处理,获取到路径坐标,大...

  • 常用第三方库

    UI动画 波浪控件 Tabbar items显示萌萌的动画 qq侧滑 橡皮筋弹跳式动画 菜单动画 帧动画 手势驱动...

网友评论

      本文标题:路径动画(波浪)

      本文链接:https://www.haomeiwen.com/subject/mnkfzxtx.html