CATransform3DTranslate 和 CATransform3DScale 之间的区别
很天真的问题。我不太明白这里的“翻译”这个词。
Pretty naive question. I don't really understand the term 'translate' here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然两者都是修改 CATransform3D 的函数,但它们执行的修改是不同的。 CATransform3DTranslate 移动通过在 x、y、z 空间中移动来变换坐标空间。如果您将 CATransform3DTranslate 应用于对象的变换(例如 CALayer),它将更改在屏幕中的位置。 CATransform3DScale 将调整空间大小,使变换后的对象变大或变小。如果将 CATransform3DScale 应用于对象的变换,则会改变大小。
While both are functions that modify a CATransform3D, the modification they perform is different. CATransform3DTranslate moves transforms the coordinate space by moving it in the x,y,z space. If you apply a CATransform3DTranslate to an object's transform (e.g a CALayer) it would change position in the screen. CATransform3DScale will resize the space, making transformed objects bigger and smaller. If you apply a CATransform3DScale to an object's transform is would change size.