CGAffineTransform的不同组合方式
来源:互联网 发布:热血传奇数据库 编辑:程序博客网 时间:2024/04/30 05:20
CGAffineTransfrom可以有两种不同的组合方式:CGAffineTransformTranslate/Rotate/Scale 和 CGAffineTransformConcate。在使用中要注意二者的区别。
简单的说, 下面两组代码的结果是等效的:
CGAffineTransfrom combinedTrans = CGAffineTransfromMakeTranslate(transX, transY);combinedTrans = CGAffineTransformRotate(combinedTrans, angel);combinedTrans = CGAffineTransformScale(combinedTrans, scaleX, scaleY);translatedPoint = CGPointApplyTransform(point, trans);
和
CGAffineTransform trans = CGAffineTransformMakeTranslate(transX, transY);CGAffineTransform rotation = CGAffineTransformMakeRotation(angel);CGAffineTransform scale = CGAffineTransformMakeRotation(scaleX, scaleY);CGAffineTransform combinedTrans = CGAffineTransformConcat(scale, rotation);combinedTrans = CGAffineTransformConcat(combinedTrans, trans);translatedPoint = CGPointApplyTransform(point, combinedTrans);
上面的代码其实是先缩放,再旋转,再平移,而不是反过来。
再写程序的时候一定要注意,否则结果会很另人疑惑。
0 0
- CGAffineTransform的不同组合方式
- 加和求不同的组合方式数目(dp)
- 加和求不同的组合方式数目(dp)
- Struts action类和form bean的几种不同组合方式以及各自的用处
- CGAffineTransform的基础认识
- CGAffineTransform的一般方法
- CGAffineTransform的使用
- CGAffineTransform的使用大概
- CGAffineTransform的疑惑探索
- 字符串排序组合 字符串”qiniu”根据顺序不同有多少种排列组合的方式?
- CGAffineTransform
- CGAffineTransform
- CGAffineTransform
- CGAffineTransform
- CGAffineTransform
- CGAffineTransform
- CGAffineTransform
- IOS中CGAffineTransform的使用方法
- android自定义view的自定义属性在xml中快捷键显示问题
- 第一次任务完成情况
- 通过 Nginx 反向代理部署 Node.js 服务
- SDNLAB每周播报
- PHP和JSP的运行速度之比较
- CGAffineTransform的不同组合方式
- PL/SQL Developer导入导出表结构和表数据
- DEDE调用今日更新文章和文章总数的方法
- HEVC标准实现代码HM15.0的阅读总结一
- Spring MVC 3.0 深入及对注解的详细讲解
- 高质量软件设计
- 【转载】windows下peersim的安装
- ios 仿android gallery控件
- Linux tar命令详解