Swift Core Graphics 是苹果公司提供的一套用于 2D 图形绘制的框架,它提供了丰富的绘图功能,包括路径、形状、图像处理等。以下是对 Swift Core Graphics 官方文档的简要介绍。

功能概述

  • 路径绘制:使用 CGPathCGContext 进行路径的创建和绘制。
  • 形状绘制:包括矩形、圆形、椭圆等基本形状的绘制。
  • 图像处理:支持图像的裁剪、缩放、旋转等操作。
  • 动画:通过 CAAnimationCATransition 实现动画效果。

快速入门

  1. 创建路径

    let path = CGMutablePath()
    path.addArc(center: CGPoint(x: 100, y: 100), radius: 50, startAngle: 0, endAngle: CGFloat.pi * 2, clockwise: true)
    
  2. 绘制路径

    let context = CGContext(data: nil, width: 200, height: 200, bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(), bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue)!
    context.addPath(path)
    context.drawPath(using: .fillStroke)
    
  3. 图像处理

    let image = UIImage(named: "example.png")
    let context = CGContext(data: nil, width: Int(image!.size.width), height: Int(image!.size.height), bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(), bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue)!
    context.draw(image!, in: CGRect(x: 0, y: 0, width: image!.size.width, height: image!.size.height))
    

扩展阅读

更多关于 Swift Core Graphics 的内容,请访问我们的官方文档 Swift Core Graphics

图片示例

2D 图形绘制

2D Graphic Drawing

图像处理

Image Processing

动画效果

Animation Effect