CoreAnimation编程指南(二)渲染架构
生活随笔
收集整理的這篇文章主要介紹了
CoreAnimation编程指南(二)渲染架构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.雖然核心動畫的圖層和Cocoa的視圖在很大程度上沒有一定的相似性,但是他們兩者最大的區別是,圖層不會直接渲染到屏幕上。
2.在模型-視圖-控制器(model-view-controller)概念里面NSView和UIView是典型的視圖部分,但是在核心動畫里面圖層是模型部分。 ? 圖層封裝了幾何、時間、可視化屬性,同時它提供了圖層現實的內容,但是實際顯示的過程則不是由它來完成。 ?? 3.每個可見的圖層樹由兩個相應的樹組成:一個是呈現樹,一個是渲染樹。下圖顯示在Mac OS X上面使用核心動畫圖層類顯示一個圖層樹的例子。
? 4.圖層樹包含每一層的對象模型值。他們就是你設定的圖層的屬性值。 ? ?? 5.呈現樹包含了當前動畫發生時候將要顯示的值,例如你要給圖層背景顏色設置新的值的時候,它會立即修改圖層樹里面相應的值。但是在呈現樹里面背景顏色值在將要顯示給用戶的時候才被更新為新值。 渲染樹在渲染圖層的時候使用呈現樹的值。渲染樹負責執行獨立于應用活動的復雜操作。渲染由一個單獨的進程或線程來執行,使其對應用程序的運行循環影響最小。
6.在原子動畫事務執行過程中,你可以查看一個CALayer的實例。如果你打算改變當前的動畫,要當前顯示的狀態開始新的動畫,這將會對你有非常大的幫助。
轉自夢維:http://www.dreamingwish.com/dream-2012/coreanimation-programming-guide-b-rendering-architecture.html
2.在模型-視圖-控制器(model-view-controller)概念里面NSView和UIView是典型的視圖部分,但是在核心動畫里面圖層是模型部分。 ? 圖層封裝了幾何、時間、可視化屬性,同時它提供了圖層現實的內容,但是實際顯示的過程則不是由它來完成。 ?? 3.每個可見的圖層樹由兩個相應的樹組成:一個是呈現樹,一個是渲染樹。下圖顯示在Mac OS X上面使用核心動畫圖層類顯示一個圖層樹的例子。
? 4.圖層樹包含每一層的對象模型值。他們就是你設定的圖層的屬性值。 ? ?? 5.呈現樹包含了當前動畫發生時候將要顯示的值,例如你要給圖層背景顏色設置新的值的時候,它會立即修改圖層樹里面相應的值。但是在呈現樹里面背景顏色值在將要顯示給用戶的時候才被更新為新值。 渲染樹在渲染圖層的時候使用呈現樹的值。渲染樹負責執行獨立于應用活動的復雜操作。渲染由一個單獨的進程或線程來執行,使其對應用程序的運行循環影響最小。
6.在原子動畫事務執行過程中,你可以查看一個CALayer的實例。如果你打算改變當前的動畫,要當前顯示的狀態開始新的動畫,這將會對你有非常大的幫助。
轉自夢維:http://www.dreamingwish.com/dream-2012/coreanimation-programming-guide-b-rendering-architecture.html
總結
以上是生活随笔為你收集整理的CoreAnimation编程指南(二)渲染架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现文件合并_Java实现文件分
- 下一篇: React Native使用指南-使用链