将iOS默认上下文坐标系改变为Quartz通常坐标系
生活随笔
收集整理的這篇文章主要介紹了
将iOS默认上下文坐标系改变为Quartz通常坐标系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于iOS的UIKit默認的坐標系的原點處于視圖的左上角,而Quartz的通常坐標系中的原點位于左下角。
當我們使用UIKit的坐標操作CGContextRef的時候,繪制出來的圖片是上下顛倒的。
因此我們在使用Qaurtz處理圖形的時候,往往需要將坐標系轉為與Quartz相一致的狀態:
CGContextTranslateCTM(context, 0.0f, contextRefSize.height); CGContextScaleCTM(context, 1.0f, -1.0f);其中contextRefSize標示整個繪圖區的尺寸。
這樣就可以正常繪制了。
注意:此時坐標原點由視圖左上角轉換到了左下角,從左下角X軸向右為正,Y軸向上為正。
當我們使用UIKit的坐標操作CGContextRef的時候,繪制出來的圖片是上下顛倒的。
因此我們在使用Qaurtz處理圖形的時候,往往需要將坐標系轉為與Quartz相一致的狀態:
CGContextTranslateCTM(context, 0.0f, contextRefSize.height); CGContextScaleCTM(context, 1.0f, -1.0f);其中contextRefSize標示整個繪圖區的尺寸。
這樣就可以正常繪制了。
注意:此時坐標原點由視圖左上角轉換到了左下角,從左下角X軸向右為正,Y軸向上為正。
總結
以上是生活随笔為你收集整理的将iOS默认上下文坐标系改变为Quartz通常坐标系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NSOperationQueue简介
- 下一篇: shiro的集群动态权限更新