我想爲我的應用程序添加一些功能,我認爲使用CGLayer是最好的方式,但從未做過任何Quartz繪圖(除了一些基本教程外)。CGLayer是一個很好的解決方案嗎?
我的意圖是顯示應用程序將在視圖的上半部分繪製(基於參數的基本幾何形狀)的圖像的完整視圖,並在視圖的上半部分顯示該圖像的放大部分該視圖基於用戶觸摸頂部圖像的位置。我想要放大的部分以高分辨率顯示,所以我認爲應該將圖像繪製到640 x 640 CGLayer上,然後在頂部320 x 320的一半視圖中繪製完整圖層(如此縮放一直到適合)以及用戶在視圖的左下角160 x 160處觸摸的相關部分,但未縮放,因此您會看到主圖像的四分之一。
當用戶圍繞主視圖移動手指時,左下角的部分視圖將從CGLayer重繪,因此不會發生新的圖像渲染,只是CGLayer繪圖。
任何人都可以看到我的缺乏經驗的大腦可能錯過了這種方法的任何問題?
Ta,Jools。
對於任何閱讀誰需要有關CGLayer的基本信息,請嘗試這個問題... http://stackoverflow.com/questions/4458812/whats-the-difference-and-compatibility-of-cglayer-and-calayer/4594394 #4594394 – Fattie 2012-04-17 14:08:01