基本绘图注意事项及矩阵操作 方法

(void)drawRect:(CGRect)rect 什么时候调用、调用次数等

- 当 view 第一次被显示的时候调用(调用一次)

- 或者是重绘事件被触发的时候

- 不要手动去调用这个方法

- 手动调用重绘方法 setNeedsDisplay 或者 setNeedsDisplayInRect:

说明为什么要在 - (void)drawRect:(CGRect)rect 方法中进行绘图

- 只有在这个方法中才能获取当前 View 的绘图上下文

        //缩放

    CGContextScaleCTM(ctx, 0.5, 0.5);

    

    //旋转

    CGContextRotateCTM(ctx, M_PI_4);

    

    //平移

    CGContextTranslateCTM(ctx, 200, 50);

==============================

//在第一次绘图之前保存图形上下文的状态  

 CGContextSaveGState(ctx);

    //在下一次绘制图形之前取出保存的图形上下文状态

    CGContextRestoreGState(ctx);

============ OC 的方式设置颜色 

     // 设置空心图形的线条颜色

     // [[UIColor redColor] setStroke];

     

     // 设置实心图形的填充颜色

     // [[UIColor redColor] setFill];

     

     // 统一设置"空心图形" 和 "实心图形"的颜色

     //[[UIColor redColor] set];


你可能感兴趣的:(基本绘图注意事项及矩阵操作 方法)