CGAffineTransform的使用
typedef struct CGAffineTransform CGAffineTransform;
struct CGAffineTransform {
CGFloat a, b, c, d;
CGFloat tx, ty;
};
const CGAffineTransform CGAffineTransformIdentity;
CGAffineTransform CGAffineTransformMake(CGFloat a, CGFloat b,
CGFloat c, CGFloat d, CGFloat tx, CGFloat ty);
CGAffineTransform CGAffineTransformMakeTranslation(CGFloat tx,
CGFloat ty) ;
//大小变化
CGAffineTransform CGAffineTransformMakeScale(CGFloat sx, CGFloat sy);
//旋转
CGAffineTransform CGAffineTransformMakeRotation(CGFloat angle);
bool CGAffineTransformIsIdentity(CGAffineTransform t);
CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t,
CGFloat tx, CGFloat ty);
//在t的基础上放大变化
CGAffineTransform CGAffineTransformScale(CGAffineTransform t,
CGFloat sx, CGFloat sy) ;
CGAffineTransform CGAffineTransformInvert(CGAffineTransform t);
CGAffineTransform CGAffineTransformConcat(CGAffineTransform t1,
CGAffineTransform t2);
bool CGAffineTransformEqualToTransform(CGAffineTransform t1,
CGAffineTransform t2);
CGPoint CGPointApplyAffineTransform(CGPoint point,
CGAffineTransform t);
GSize CGSizeApplyAffineTransform(CGSize size, CGAffineTransform t);
CGRect CGRectApplyAffineTransform(CGRect rect, CGAffineTransform t);
最新文章
- C#生成条形码 Code128算法
- oracle REGEXP_SUBSTR函数
- MySQL事务处理和锁机制
- JAVA格式化时间日期
- javascript高级知识点——闭包
- float浮动属性的基本常识
- Hive:insert into table 与 insert overwrite table 区别
- Kafka 消费者相关配置
- sshpass-Linux命令之非交互SSH密码验证
- .net 发布程序时出现“类型ASP.global_asax同时存在于...”错误的解决办法
- Unity进阶----AssetBundle_03(2018/11/07)
- Java 处理word文档后在前端展示
- Vue使用的一些实例
- spring cloud 使用ribbon简单处理客户端负载均衡
- Netty通信原理
- php删除文件或文件夹
- 导入不用的css文件及在不同设备显示不用的html页面
- NTP同步网络时间
- 170620、springboot编程之页面版Hello World
- 简单对象访问协议(Simple Object Access Protocol),PHP调用SOAP过程中的种种问题;php的soap无故出错的真凶:wsdl缓存