CATransform3DMakeRotation ios 3d旋转
myTransform = CATransform3DMakeRotation(angle, x, y, z);
该CATransform3DMakeRotation函数创建了一个转变,将在三维轴坐标系以任意弧度旋转层。x-y-z轴的有个确定的范围(介于-1和+1之间) 。相应的坐标轴指定的值告诉系统在该轴上旋转。例如,如果X轴是设置为-1或1,该对象将的X轴的方向上旋转,这意味着将把它垂直旋转。把这些值看做是插入在图像每个坐标轴上的秸秆(Think of thesevalues as inserting straws through the image for eachaxis.)。如果秸秆插过x轴,图像将沿着秸秆垂直旋转。您可以使用坐标轴角度值创建更复杂的旋转。。对于大多数的用途,但是,值介于-1和+1已经足够。
要水平(垂直)旋转45度,您可以使用下面的代码:
myTransform = CATransform3DMakeRotation(0.78, 1.0, 0.0, 0.0);
要在Y轴上旋转相同的值:
myTransform = CATransform3DMakeRotation(0.78, 0.0, 1.0, 0.0);
0.78 ,用在前面的例子,是由角度值经计算转化为弧度值。要把角度值转化为弧度值,可以使用一个简单的公式Mπ/180 。例如,45π/180 = 45 ( 3.1415 ) / 180 = 0.7853。如果你打算在你的程序里面一直都用角度值的话,你可以写一个简单的转化方法,以帮助保持您的代码是可以理解的:
double radians(float degrees) {
return( degrees * 3.14159265 ) / 180.0;
}
当你创建一个转换的时候,你将要调用这个方法:
myTransform = CATransform3DMakeRotation(radians(45.0), 0.0, 1.0,0.0);
当变换(transformation)被创建好了以后,应用在你正在操作的层上。CALayer对象提供了一个transform属性来连接转换。层将执行分配给transform属性的转换:
imageView.layer.transform = myTransform;
当对象被显示后,将会显示应用到它的转换效果。在你的代码中,你任然把它当做是个2D对象。但是它根据提供的转换类型来渲染。
CATransform3DMakeRotation(M_PI/2,0,1,0);第一个参数是旋转的角度,有一点需要著名,就是对象回按照你设定的角度的最短距离去旋转,后面三个参数分别是xyz(-1~1之间的值)代表的一个向量值
更多阅读
旋转拖把品牌 旋转拖把哪个牌子好用
旋转拖把品牌——简介随着科学的发展,拖把功能也在不断的壮大中,其目前市场可谓是百花齐放的局面,而旋转拖把就是其中的一种,那么能列入旋转拖把品牌排名的又有哪些呢?旋转拖把品牌——方法/步骤旋转拖把
iOS版iPad/iPhone太鼓达人音乐包安装教程 太鼓达人ipad下载
?很多朋友们喜爱玩太鼓达人,但是太鼓达人的音乐包需要收费。那么我们就在网上下载太鼓达人的音乐包吧。小编这里为大家带来一篇iOS版iPad/iPhone太鼓达人音乐包安装教程。希望看了小编的教程能让大家学会太鼓达人音乐包安装的方法。
3D鱼子酱指甲油操作示范 驾驶员规范操作示范片
3D鱼子酱指甲油操作示范——简介 如果你自认是个潮人,那么你一定认识这个戴着小蝴蝶结的小瓶子,这是英国某公司2012年4月份推出的“鱼子酱指甲油”,它好看又有趣。风靡欧洲的鱼子酱3D指甲油基本上只要先上层底色,然后趁还没干时再上一层
ssp播放器怎么设置 3d播放器ssp设置方法 ssp 3d播放器注册机
Stereoscopic Player是目前电脑上比较好用的3D播放软件,电脑连接3D电视,或者直接用3d显示器,3D投影机看高清3D电影必备品。正确安装SSP,选好合适的解码器即可播放,1、如果不能播放,请卸载电脑里除WMP以外的所有播放器,从装完美解码,插件
国产首款3D第一人称射击游戏《最后的防线》攻略 第一人称射击
国产首款3D第一人称射击游戏《最后的防线》攻略——简介 《最后的防线》是大飞移动设计开发的一款3D画面第一人称射击游戏,经典抢滩登陆射击游戏,2种游戏模式,7种武器选择,15种场景变化,30个挑战任务,45个常规任务,真实武器特性重现,给玩