- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我慢慢地对核心动画变得更加认真,并且非常感谢由口语(键入?)的简短单词组成的解释,慢慢解释 CATransform3DIdentity 以及为什么下面的代码会执行它的操作(在“3D”空间中翻转图层)
kFaceUpTransform = kFaceDownTransform = CATransform3DIdentity;
// Construct a 180-degree rotation matrix:
kFaceDownTransform.m11 = kFaceDownTransform.m33 = -1;
再想一想,请快速输入并使用多音节单词,但请保持温柔。
PS。我的印象是,如果我想在动画方面走得更远,我应该对线性代数更加熟悉......这是正确的吗?最佳答案
CATransform3DIdentity 是一个单位矩阵:
http://en.wikipedia.org/wiki/Identity_matrix
基本上,动画数学中的矩阵用于变换对象(倾斜、移动、旋转等)。
单位矩阵是一种当应用于对象时,会将其重置为其初始地理位置的矩阵。
例如。
[1 0 0]
[0 1 0]
[0 0 1]
这很难解释(公平地说,我自己确实不太理解)但是这些 3x3 矩阵使用网格位置(m11,m33)来确定如何变换对象,在本例中 m11 正在使其旋转180度,设置为+1,它就会向另一个方向旋转。将其设置为 0.5,它会旋转 90 度(iirc!)。
例如。
[m11、m12、m13]
[m21、m22、m23]
[m31、m32、m33]
有点吓人,但这里的图片有点帮助:
http://en.wikipedia.org/wiki/Matrix_(mathematics)#Linear_transformations
这里
http://en.wikipedia.org/wiki/Transformation_matrix
最后,此列表底部的表格显示了如何使用矩阵的不同字段:
Apple Core Animation Programming Guide - Core Animation Basics
最后,我记得不久前读过这篇文章,它可能会有所帮助,因为我认为我上面的解释不太方便 - 我告诉你什么,而不是为什么 - 相信我,你需要知道为什么正确地进入这种编程:
http://chortle.ccsu.edu/vectorlessons/vectorIndex.html
祝你好运!
关于ios - 我可以获得 CATransform3DIdentity 的基本解释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573549/
我是一名优秀的程序员,十分优秀!