iOS核心动画-CGAffineTransform

原文链接

本文主要记录CGAffineTransform方法类的大概使用方式

//移动效果
CGAffineTransform CGAffineTransformMakeTranslation (CGFloat tx, CGFloat ty);
CGAffineTransform CGAffineTransformTranslate ( CGAffineTransform t, CGFloat tx, CGFloat ty);

//旋转效果
CGAffineTransform CGAffineTransformMakeRotation (CGFloat angle);
CGAffineTransform CGAffineTransformRotate (CGAffineTransform t, CGFloat angle);
 
//缩放效果
CGAffineTransform CGAffineTransformMakeScale (CGFloat sx, CGFloat sy);
CGAffineTransform CGAffineTransformScale (CGAffineTransform t, CGFloat sx, CGFloat sy);
 
//反转效果
CGAffineTransform CGAffineTransformInvert (CGAffineTransform t);
 
//只对局部产生效果
CGRect CGRectApplyAffineTransform (CGRect rect, CGAffineTransform t);
 
//判断两个AffineTrans是否相等
bool CGAffineTransformEqualToTransform (CGAffineTransform t1, CGAffineTransform t2);
 
//获得Affine Transform
CGAffineTransform CGContextGetUserSpaceToDeviceSpaceTransform (CGContextRef c);
 
//下面的函数只起到查看的效果,比如看一下这个用户空间的点,转换到设备空间去坐标是多少
 
CGPoint CGContextConvertPointToDeviceSpace (CGContextRef c, CGPoint point);
CGPoint CGContextConvertPointToUserSpace (CGContextRef c, CGPoint point);
CGSize CGContextConvertSizeToDeviceSpace (CGContextRef c, CGSize size);
CGSize CGContextConvertSizeToUserSpace (CGContextRef c, CGSize size);
CGRect CGContextConvertRectToDeviceSpace (CGContextRef c, CGRect rect);
CGRect CGContextConvertRectToUserSpace (CGContextRef c, CGRect rect);


//合并 将两个仿射合并成一个仿射效果
//  CGAffineTransform AffineTransform1 = CGAffineTransformMakeScale(0.5,0.5);
    CGAffineTransform AffineTransform1 = CGAffineTransformScale(imgview.transform,0.8,0.8);
    CGAffineTransform AffineTransform2 = CGAffineTransformMakeRotation(M_PI/4);
    CGAffineTransform AffineTransform3 = CGAffineTransformConcat(AffineTransform1,AffineTransform2);
    CGAffineTransform AffineTransform4 = CGAffineTransformMake(0, 1, 1, 1, 1, 0);
    imgview.transform = CGAffineTransformConcat(AffineTransform3,AffineTransform4);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,155评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,198评论 19 139
  • 一、3月总结:总是忙碌的3月 1. 工作: 完成67% 如期完成论文一篇,帮助4个学生改演讲稿,但是任务清单没有能...
    biorhythmliu阅读 671评论 0 1
  • 《易经》,大道之源,群经之首。 整本通篇都在告诫人们何以慎始,何以善终。 善终,用沿袭千年的民间词汇来解释即是“好...
    岁月一声笑阅读 873评论 0 1
  • 1. 昨天放放回家时奶奶不在家,进门时间比较晚。回家就开始作业了。是有时间观念的孩子! 2.知道我回来了。...
    其实最好的年龄才开始阅读 1,003评论 0 0