zoukankan      html  css  js  c++  java
  • 关键帧动画实现圆弧动画

       
        /*
         CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation
         animationWithKeyPath:@"position"];
         pathAnimation.calculationMode = kCAAnimationPaced;
         pathAnimation.fillMode = kCAFillModeForwards;
         pathAnimation.removedOnCompletion = NO;
         pathAnimation.duration = 15.0;
         pathAnimation.repeatCount = 1;
         CGMutablePathRef curvedPath = CGPathCreateMutable();
         CGPathMoveToPoint(curvedPath, NULL, x+15, y);
         CGPathAddQuadCurveToPoint(curvedPath, NULL, 20, 10, 100, 330);
         pathAnimation.path = curvedPath;
         CGPathRelease(curvedPath);
         Yourimage.center=CGPointMake(x, y);
         [Yourimage.layer addAnimation:pathAnimation forKey:@"moveTheSquare"];
         
         */
        
        
        
        UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(150, 50, 20, 20)];
        
      
        aView.backgroundColor = [UIColor greenColor];
        CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation
                                              animationWithKeyPath:@"position"];
        pathAnimation.calculationMode = kCAAnimationPaced;
        pathAnimation.fillMode = kCAFillModeForwards;
        pathAnimation.removedOnCompletion = NO;
        pathAnimation.duration = 0.5;
        pathAnimation.repeatCount = 20;
        CGMutablePathRef curvedPath = CGPathCreateMutable();
        CGPathAddArc(curvedPath, NULL, 160, 240, 100, 0,2*M_PI , 0);
        pathAnimation.path = curvedPath;
        CGPathRelease(curvedPath);
        [aView.layer addAnimation:pathAnimation forKey:@"moveTheCircleOne"];
        
        [self.view addSubview:aView];
    

      

  • 相关阅读:
    Smarty简介
    简易调用及实例化视图
    简易调用及实例化模型
    简易调用及实例化控制器
    MVC错误(一)
    单一入口及MVC目录规范
    MVC各个层的作用
    MVC工作流程
    【学习笔记】字符串—马拉车(Manacher)
    【题解】邻值查找 [CH1301]
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3219706.html
Copyright © 2011-2022 走看看