博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CATransform3D中m34字段的取值含义
阅读量:6677 次
发布时间:2019-06-25

本文共 699 字,大约阅读时间需要 2 分钟。

转载自:http://zhidao.baidu.com/link?url=OlVQoGOKIBmaXKgQisOLtzliTLPvreOOsRmny3yebA1Wb6-B3KtuKlRXmv0tO3y4S1rVjs8Ie-0EKSCfMzkN5V1mo2nmoSzFm33L9r7-_KG

 

我也不能解释的很清楚,说的不对的其他指正下: transform的结构如下: struct CATransform3D {
CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m24; CGFloat m31, m32, m33, m34; CGFloat m41, m42, m43, m44; }; 首先要实现view(layer)的透视效果(就是近大远小),是通过设置m34的: CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity; rotationAndPerspectiveTransform.m34 = 1.0 / -500; m34负责z轴方向的translation(移动),m34= -1/D, 默认值是0,也就是说D无穷大,这意味layer in projection plane(投射面)和layer in world coordinate重合了。 D越小透视效果越明显。 所谓的D,是eye(观察者)到投射面的距离。

转载于:https://www.cnblogs.com/gatsbywang/p/4908878.html

你可能感兴趣的文章
ETag应用
查看>>
linux开启内部路由转发功能
查看>>
Android Camera简述
查看>>
黑客教学之后门篇
查看>>
linux下yum安装配置zabbix监控
查看>>
UITableViewCell的标记、移动、删除、插入
查看>>
Centos操作疑难
查看>>
SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)
查看>>
Intel AMT 典型应用之 - 远程资产管理
查看>>
在RHEL5下构建Samba文件共享服务器
查看>>
利用Web Socket技术实现client端与server端的连接(以Node.js作为服务器端)
查看>>
Sqlserver与Oracle 10g数据类型对照
查看>>
rman
查看>>
CCNP-25 分配列表(BSCI)
查看>>
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记40 NSTimer
查看>>
asp.net 右下角弹出新提醒信息提示框
查看>>
扩展KMP - HDU 4333 Revolving Digits
查看>>
iphone开发之设备方向和角度计算
查看>>
3个netty5的例子,java开源框架简单介绍netty的用法
查看>>
动画内核核心与调用接口(代码编写)
查看>>