• ios绘图时的坐标处理


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

    UIGraphicsBeginImageContextWithOptions等一系列函数,有时候直接画图就行,比如UIImage的drawRect等,有时候需要进行稍微复杂的操作,比如颜色混合,mask等,需要对CGContextRef进行CTM变换,通过今天查阅资料了解到:
    UIKit和Quartz 绘图的坐标系统是不一样的,前者原点为左上,后者为左下。
    如果是直接使用UIKit的方法进行调用绘图上下文CGContextRef时,会自动调整坐标系统,和Quartz保持一致,通过UIKit.framework中的方法进行一系列操作都不需要转换坐标系统。
    而如果需要使用CoreGraphics.framework的函数时,比如CGContextDrawImage,就需要手动调整坐标系统了,因为两者绘图坐标系统不一致。
     
    一句话说,就是调用UIKit.framework时,可以不用管坐标系统,但是调用CoreGraphics.framework时就需要注意了。
     
    不对之处请指明。
  • 相关阅读:
    Unity小地图Map
    DoTween扩展Transform
    Android开发笔记1.2
    Android开发笔记1.1.1
    Unity向量夹角
    使用vi
    MIPS 两个数的和(输入,计算,输出)
    python openpyxl 读取excel表操作
    javaI/O文件,读操作
    试用git遇见问题
  • 原文地址:https://www.cnblogs.com/wcLT/p/4117682.html
Copyright © 2020-2023  润新知