首页 > 代码库 > 利用Quartz2D画矩形

利用Quartz2D画矩形

/**
 1.画矩形: UIRectFill
 2.内存管理
 */
- (void)drawRect:(CGRect)rect
{

  // 创建一个图形上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    // 1.先创建一个路径
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 10, 10);
    CGPathAddLineToPoint(path, NULL, 100, 100);

   // 3.添加路径到上下文
    CGContextAddPath(ctx, path);
    CGPathRelease(path);
    CGContextStrokePath(ctx);
}

知识点1:CGContextRef图形上下文在系统在调用drawRect:方法的时候自动帮我们创建的。

知识点2:上下文有很多种类型,iOS中的用的时图层上下文(Layer Graphics context),Window Graphics context是Mac中的图形上下文。

知识点3:

即便出于ARC环境下的工程,在用到Quartz2D的C语言的方法时,如果遇到方法中带有create\copy\retain字眼的方法,仍需

我们手工的管理内存

利用Quartz2D画矩形