美文网首页JZ专题
最近研究的Core Graphics

最近研究的Core Graphics

作者: 有思想的火柴 | 来源:发表于2016-03-31 17:08 被阅读26次

Core Graphics提供了一系列函数,对完全没有数学基础的开发者也能够简单地做一些变换。如下几个函数都创建了一个CGAffineTransform实例:

CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)    
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)      
CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty)

第一个是旋转,第二个是缩放,第三个是平移位置。
这三个属性的设置顺序会影响到最终的效果,也就是说旋转之后的平移和平移之后的旋转结果可能不同。CGAffineTransform这个类有很多属性,将属性设置好传给以上三个函数。
和CGAffineTransform类似,CATransform3D,3D的平移和旋转多出了一个z参数。

CATransform3D transform = CATransform3DIdentity;

还需transform.m34 = - 1.0 / d d为距离屏幕的距离 一般为500~1000.

相关文章

网友评论

    本文标题:最近研究的Core Graphics

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