Swift操作Quartz 2D进行简单的绘图与坐标变换的教程

2020-01-08 23:08:37王振洲
易采站长站为您分析Swift操作Quartz 2D进行简单的绘图与坐标变换的教程,Quartz 2D是Core Graphics框架中的一个重要组件,经常被Mac OS或和iOS开发者用来绘图,需要的朋友可以参考下  

Quartz 2D简介
Quartz 2D是苹果公司开发的一个二维图形绘制引擎,同时支持iOS和Mac系统。

它是一套基于C的API框架,提供了低级别、轻量级、高保真度的2D渲染。它能完成的工作有:

  • 绘制图形 : 线条三角形矩形圆弧等
  • 绘制文字
  • 绘制生成图片(图像)
  • 读取生成PDF
  • 截图裁剪图片
  • 自定义UI控件
  • Quartz 2D进行绘图
    iOS绘图技术主要有UIKit,Quartz 2D,Core Animation和OpenGL ES。我们平常对UIKit应该不陌生,而Quartz 2D与UIKit的一个区别是:
    Quartz 2D的坐标原点在左下角,而UIKit的坐标原点在左上角。
    在开始前作下准备工作:创建一个新的Cocoa Touch Class,继承自UIView,然后去StoryBoard把view视图关联下新创建的类。

    1.填充和描边
    重写绘图方法drawRect(),添加代码:

    复制代码
     override func drawRect(rect: CGRect) {
         //填充背景
         UIColor.brownColor().setFill()
         //填充矩形
         UIRectFill(rect)
         UIColor.whiteColor().setStroke()
         //矩形描边
         let frame = CGRectMake(10, 24, 100, 300)
         UIRectFrame(frame)
    }
    运行效果:

     

    Swift,Quartz 2D

     

    2.绘制三角形
    确定三个点就能绘制出三角形,当然其他的图形(如矩形)也是类似。