zoukankan      html  css  js  c++  java
  • CGAffineTransformMakeRotation 实现旋转

    实现一张图片的旋转部分角度显示:

    UIImageView *image = [[UIImageView alloc]init];
        image.frame = CGRectMake(50, 50, 200, 200);
        image.image = [UIImage imageNamed:@"460.jpg"];
        [self.view addSubview:image];
        CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI*0.38);
        /*关于M_PI
            #define M_PI     3.14159265358979323846264338327950288
            其实它就是圆周率的值,在这里代表弧度,相当于角度制 0-360 度,M_PI=180度
            旋转方向为:顺时针旋转
         
         */
        image.transform = transform;//旋转


    效果图:



    我们可以因此而实现360度 不停的旋转,利用 NSTimer实现角度的不断变化(每0.01s改变一次角度),从而实现不停旋转

    [self.view setBackgroundColor:[UIColor redColor]];//设置背景为红色,效果直观明显
        [NSTimer scheduledTimerWithTimeInterval: 0.01 target: self selector:@selector(transformAction) userInfo: nil repeats: YES];


    改变角度的方法:

    -(void)transformAction {
        angle = angle + 0.01;//angle角度 double angle;
        if (angle > 6.28) {//大于 M_PI*2(360度) 角度再次从0开始
            angle = 0;
        }
        CGAffineTransform transform=CGAffineTransformMakeRotation(angle);
        self.view.transform = transform;
    }


  • 相关阅读:
    python-configparser模块,xml.etree模块
    Ubuntu16.04环境下Vim 配置 for HTML,CSS,JAVASCRIPT(1)
    Windows 命令行及Git操作
    Ubuntu16.04 无任务栏问题
    ubuntu16.04安装中文输入法
    本地Web服务器搭建
    爬虫(1)
    Python(四):数字连珠2
    python学习(四)五数连珠
    Openjudge 百练第4109题
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3119785.html
Copyright © 2011-2022 走看看