第6月第17天 CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理

1.

为了把二维图形的变化统一在一个坐标系里,引入了齐次坐标的概念,即把一个图形用一个三维矩阵表示,其中第三列总是(0,0,1),用来作为坐标系的标准。所以所有的变化都由前两列完成。

以上参数在矩阵中的表示为:

|a    b    0|

|c    d    0|

|tx   ty   1|

运算原理:原坐标设为(X,Y,1);

|a    b    0|

[X,Y,  1]      |c    d    0|     =     [aX + cY + tx   bX + dY + ty  1] ;

|tx    ty  1|

通过矩阵运算后的坐标[aX + cY + tx   bX + dY + ty  1],我们对比一下可知:

http://blog.csdn.net/x32sky/article/details/43523771

2.

用UIGraphicsBeginImageContextWithOptions 方法 可以设置图片的scale ,UIGraphicsBeginImageContext 默认生成的图片是1scale

http://code4app.com/requirement/56172f8f594b906a0f8b46bf

3.

_writer = [[GPUImageMovieWriter alloc]initWithMovieURL:url size:CGSizeMake(640, 640) fileType:AVFileTypeMPEG4 outputSettings:nil];
_writer.encodingLiveVideo = YES;
_writer.assetWriter.movieFragmentInterval = kCMTimeInvalid;

http://blog.csdn.net/yi215415/article/details/53168179?locationNum=3&fps=1

时间: 2024-10-13 04:57:21

第6月第17天 CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理的相关文章

CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理

简记: CGAffineTransformMake(a,b,c,d,tx,ty) ad缩放bc旋转tx,ty位移,基础的2D矩阵 公式 x=ax+cy+tx    y=bx+dy+ty 1.矩阵的基本知识: struct CGAffineTransform {  CGFloat a, b, c, d;  CGFloat tx, ty;}; CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat

oc知识点积累

1.iOS  project 和 target   http://blog.csdn.net/zhaozy55555/article/details/8557175 2.iOS 中的富文本文字设置      http://www.jianshu.com/p/8f49c9c99b21 3.iOS$299企业账号In House ipa发布流程   http://blog.sina.com.cn/s/blog_6cad9db90102uy0s.html 4.NSString&NSMutableStr

CGAffineTransformMake 矩阵变换 的运算原理

1.矩阵的基本知识: struct CGAffineTransform {  CGFloat a, b, c, d;  CGFloat tx, ty;}; CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty); 为了把二维图形的变化统一在一个坐标系里,引入了齐次坐标的概念,即把一个图形用一个三维矩阵表示,其中第三列总是(0,0,1),用来作为坐

iOS核心面试题

1,请简述你对协议的理解?    protocol无论是在那个领域都是一种约束,规范.在OC中的协议主要用于在各个类之间进行回调传值. 协议有 委托方,代理方, 委托方是协议的制定者,需要声明协议的方法,实现协议的对象.代理方,是协议的遵守着,需要遵守协议,并实现协议中的必要方法. 2,如何理解ARC自动引用计数机制? Cocoa采用了引用计数(referencecounting)机制,每一个对象有一个关联的“整数retainCount”用于记录对象的使用情况.对象被引用时retaincount

从UIImage的矩阵变换看矩阵运算的原理

1.矩阵的基本知识: struct CGAffineTransform {  CGFloat a, b, c, d;  CGFloat tx, ty;}; CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty); 为了把二维图形的变化统一在一个坐标系里,引入了齐次坐标的概念,即把一个图形用一个三维矩阵表示,其中第三列总是(0,0,1),用来作为坐

ios开发中的矩阵转换

最近在研究CoreText看了很多的例子其中有很多地方不是特别理解所以上网收集了IOS矩阵的转换原理来记录下 本文转载自:http://blog.csdn.net/lamp_zy/article/details/8474818 CGAffineTransformMake(a,b,c,d,tx,ty) ad缩放bc旋转tx,ty位移,基础的2D矩阵 公式 x=ax+cy+tx    y=bx+dy+ty 1.矩阵的基本知识: struct CGAffineTransform {  CGFloat

单个jetty 8.1.17跑多个应用的分析过程(分别用独立端口独立进程)

一.搭建测试环境: ####系统版本信息####CentOS release 6.7 (Final) ############################系统内核版本#####Linux version 2.6.32-573.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Thu Jul 23 15:44:03 UTC 2015 ####jetty版本号#

周(月)总结 ------------ 5月10日,祝全天下母亲母亲节快乐。

好吧. 让我们谈点正(che)经(dan)的事. 细数一数这周(月)都干了点啥. 5月1~3 首先,颓了一整个五一,今天去那个亲戚明天看这个的- -.整个五一就是颓过去了,五一的那个ch的比赛被虐的跟狗一样,递推都想不到,鬼知道当时自己中什么邪了. Conclude:在家的效率低的不行,这点已经注意了!= = 5月4~10 咳,这一周,个人评价60分吧,具体为什么呢,这一周的状态的确比以前好多了,不过在面对一些傻题的时候做不到1A,代码准确度不够,(不过现在好多了),尤其是面对傻题却想不到,这简

11月苹果移动设备份额十强:iPhone 6s第六 约涨3%

IDC评述网(idcps.com)12月28日报道:根据百度移动统计公布的最新数据显示,在11月国内苹果移动设备份额十强大战中,iPhone 6排名第1,份额23.53%,较上月下降0.95%.位居其后的iPhone 5s份额同样遭到蚕食,环比减少1.36%,跌至17.45%.与之相反,iPhone 6s份额上涨2.99%,增至4.16%,并因此跻身十强,排名第6.接下来,请看IDC评述网整理的具体数据情况. (图1)11月国内苹果移动设备市场份额TOP10 观察图1,可了解到在11月,国内苹果