`
liubo0_0
  • 浏览: 19740 次
社区版块
存档分类
最新评论

核心动画(1)

 
阅读更多

关于图层的几个坐标系。

对于ios来说,坐标系的(0,0)点在左上角,就是越往下,Y值越大。越往右,X值越大。

一个图层的frame,它是position,bounds,anchorPoint和transform属性的一部分。

设置一个新的frame将会相应的改变图层的position和bounds,但是frame本身并没有保存。


position:是一个CGPoint值,它指定图层相当于它父图层的位置,该值基于父图层的坐标系。

bounds:是一个CGRect值,指定图层的大小(bounds.size)和图层的原点(bounds.origin),这个坐标系是基于自身的。如果改变bounds的origin,那么在该图层的子图层,坐标会跟着改变。也就是说,改变自身的坐标系,本身在父图层的位置不变,但它上的子图层位置变化。

anchorPoint:是一个CGPoint值,它是指定了一个基于bounds的符合坐标系的位置。锚点(anchor point)制定了bounds相对于position的值,同时也作为一个变化时候的中心点。锚点使用空间坐标系取值范围是0-1之间的数。默认是0.5,也就是秃瓢的中心点,如果是(0,0)那么,图层向左上方移动。如果是(1,1)就向右下方移动。


看下面的两个图,就能够够清晰的看出锚点变化所带来的不一样。(此图为MAC OS 坐标系,如果是IOS,那么(0,0)点在图的左上方。)




对于anchorPoint的解释在ios中如图:

下图中的红点位置就是 锚点的位置:默认为(0.5,0.5)。在对图像进行变换时,都是按照这个点来进行缩放,偏移等。

一旦修改锚点的位置为:(0,0),那么图像就会变成下图。各种变换就会按照这个点来运动。

所以说,在ios系统中,锚点的坐标系是:左上角为(0,0),右下角为(1,1)。

根据此图,在理解上面的定义,就直观了一些。



分享到:
评论

相关推荐

    iOS核心动画高级技巧

    iOS核心动画高级技巧iOS核心动画高级技巧iOS核心动画高级技巧iOS核心动画高级技巧iOS核心动画高级技巧

    核心动画高级技巧

    本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来提供一套高性能的动画引擎。 你应该阅读此文档来理解Cocoa应用程序核心动画工作的机制。 阅读此文档...

    renyangwei#Note#核心动画1

    // 创建基本动画// 叠加// 开始位置结束位置// anim.fromValue = @(self.btnLogin.bounds.origin.y);//

    核心动画编程指南

    本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来

    ios核心动画pdf

    讲ios的核心动画原理 讲ios的核心动画原理

    iOS的核心动画的四个效果

    CALayerFunAnim 动画 核心动画,

    核心动画资料教程

    IOS核心动画教程,简单使用,底层优化比较明显。提高效率防止丢帧卡顿

    iOS 核心动画编程指南

    原著:Apple Inc. 翻译:謝業蘭 本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来

    ios核心动画高级技巧

    ios核心动画高级技巧

    iOS核心动画.pdf

    iOS核心动画电子书(.PDF)。。。。。。。。。。。。。。。。。。。。。。。

    iOS 核心动画编程

    iOS 核心动画编程 本文档介绍了在使用核心动画时所涉及的基本概念。核心动画的是 Objective - C 的框架,它通过简单的动画编程接口来 供一套高性能的动画引擎。 你应该阅读此文档来理解Cocoa应用程序核心动画工作的...

    iOS核心动画高级技巧.mobi

    iOS核心动画高级技巧.mobi

    iOS核心动画高级篇

    一本关于 ios动画高级技巧 的iBook。涉及到深层的领域

    iOS核心动画

    iOS核心动画,iOS核心动画,iOS核心动画,iOS核心动画,iOS核心动画,iOS核心动画

    ios核心动画高级技巧中文版

    你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一 角。Core Animation是一个复合引擎,它的职责就是尽可能快地...

    iOS 核心动画

    CoreAnimation框架是基于OpenGL与CoreGraphics图像处理框架的一个跨平台的动画框架。在CoreAnimation中大部分的动画都是通过Layer层来实现的,通过CALayer,我们可以组织复杂的层级结构。在CoreAnimation中,大多数...

    IOS核心动画-左右摆动Demo

    iOS核心动画CABasicAnimation很简单的实现了图片的循环左右摆动。

Global site tag (gtag.js) - Google Analytics