zoukankan      html  css  js  c++  java
  • ios绘图时的坐标处理

    在iOS中,进行绘图操作时,一般主要是在UIView:drawRect中调用

    UIGraphicsBeginImageContextWithOptions等一系列函数,有时候直接画图就行,比如UIImage的drawRect等,有时候需要进行稍微复杂的操作,比如颜色混合,mask等,需要对CGContextRef进行CTM变换,通过今天查阅资料了解到:
    UIKit和Quartz 绘图的坐标系统是不一样的,前者原点为左上,后者为左下。
    如果是直接使用UIKit的方法进行调用绘图上下文CGContextRef时,会自动调整坐标系统,和Quartz保持一致,通过UIKit.framework中的方法进行一系列操作都不需要转换坐标系统。
    而如果需要使用CoreGraphics.framework的函数时,比如CGContextDrawImage,就需要手动调整坐标系统了,因为两者绘图坐标系统不一致。
     
    一句话说,就是调用UIKit.framework时,可以不用管坐标系统,但是调用CoreGraphics.framework时就需要注意了。
     
    不对之处请指明。
  • 相关阅读:
    vue-指令
    VueMusic-14搜索实现
    VueMusic-13歌手列表
    VueMusic-12歌词滚动
    VueMusic-11播放-歌词适配
    VueMusic-10.播放-歌词加载
    VueMusic-9.播放-播放功能
    VueMusic-8更多-下拉刷新
    VueMusic-7更多-数据适配
    VueMusic-6首页-热门榜单
  • 原文地址:https://www.cnblogs.com/wcLT/p/4117682.html
Copyright © 2011-2022 走看看