美文网首页
矩阵本质-Transform函数详解

矩阵本质-Transform函数详解

作者: 似奔跑的野马 | 来源:发表于2018-10-29 18:58 被阅读0次

矩阵

1.CGRectApplyAffineTransform函数

CGRectrect =CGRectMake(0,1,100,100);

CGRect r = CGRectApplyAffineTransform(rect, CGAffineTransformMakeRotation(M_PI_2));

r =  CGRectMake(-101, 0, 100, 100);

将对应的rect应用矩阵转换,此时的顺时针旋转,是基于原点旋转。

2.CGAffineTransformConcat 函数

//A new affine transformation matrix. That is, t’ = t1*t2. 列主序矩阵 t1 * t2( 从左向右看,t1先生效)

    //先平移再缩放(x+tx) * scale
    self.view.transform = CGAffineTransformConcat(CGAffineTransformMakeTranslation(200, 300), CGAffineTransformMakeScale(0.5, 0.5));

3.执行的t1*t2 ,先缩放再平移

CGAffineTransformTranslate(CGAffineTransformMakeScale(0.5, 0.5), 200, 300);

关于矩阵,表示空间内对象运动的描述。把线性方程的表示形式,变成矩阵来表示,不同的表现方式。本质都是一样的。比如二维坐标
x' = ax +cy + t_x,
y'= bx + dy + t_y.
通过矩阵的表示:



这个就是仿射矩阵的表现形式。(注意这个是列主序矩阵)

struct CGAffineTransform {
  CGFloat a, b, c, d;
  CGFloat tx, ty;
};

矩阵函数理解

相关文章

  • 矩阵本质-Transform函数详解

    矩阵 1.CGRectApplyAffineTransform函数 将对应的rect应用矩阵转换,此时的顺时针旋转...

  • 二、CATransform3D 特效详解

    iOS坐标系详解CATransform3D 特效详解iOS 3D变换 -- CALayer的transform矩阵...

  • UIImageView的旋转

    使用transform属性 transform我们一般称为形变属性,其本质是通过矩阵变化改变控件的大小、位置、角度...

  • CSS3 matrix - matrix3d介绍

    上一篇介绍了transform变形属性,其实一系列变形函数的本质都是matrix矩阵运算,本篇就来看看究竟是怎么运...

  • 使用sklearn提取文本的tfidf特征

    CountVectorizer是通过fit_transform函数将文本中的词语转换为词频矩阵 get_featu...

  • 计算机视觉原理——RANSAC

    一 前言 对于上一篇文章——一分钟详解「本质矩阵」推导过程中,如何稳健地估计本质矩阵或者基本矩阵呢?正是这篇文章重...

  • sweet笔记_UIView的transform属性

    iOS开发UIView的transform属性详解 本文主要是详解iOS开发UIView的transform属性,...

  • TRANSFORM

    CSS3详解:transform CSS3 transform是什么?transform的含义是:改变,使…变形;...

  • 02R语言基础入门

    向量赋值 筛选 合并向量 循环补齐 关于向量的几个函数 矩阵本质上来说就是多维向量创建 筛选矩阵 线性代数 矩阵相...

  • transform属性

    在iOS中,可以通过transform属性可以修改对象的平移、缩放比例和旋转角度,其本质是通过矩阵变化来控制的,常...

网友评论

      本文标题:矩阵本质-Transform函数详解

      本文链接:https://www.haomeiwen.com/subject/kclitqtx.html