AI智能
改变未来

iOS 绘制直线、矩形、文字的方式

1.获取当前的图形上下文
    在要绘制直线时,我们必须要获取当前的图形上下以后,可以绘制图形或修改绘图结果。获取当前图形上下为的语法形式如下:

    CGContextRef 当前图形上下文名=UIGraphicsGetCurrentContext();


    2.
绘制的指令
    绘制直线时必须要用到路径绘图指令中的CGContextAddLineToPoint或者是CGContextAddLines。大多数情况下我们使用的是CGContextAddLineToPoint指令,它是通过点来绘制直线的。通过点进行设置,那么我们就要只要它的起点和终点,所以使用CGContextMoveToPoint指令来设置起点,通过CGContextAddLineToPoint来设置终点,它们的语法使用形式如下:

    CGContextMoveToPoint (CGContextRef c,CGFloat x,CGFloat y);//设置线段的起点
    CGContextAddLineToPoint(CGContextRef c,CGFloat x,CGFloat y);//设置线段的终点

    其中,CGContextRef c是当前的图形上下文名称,CGFloat x和CGFloat y是点的位置。
    3.属性
    这时我们的直线就设置好了,但是为了就让我们的直线可以达到一个更好的效果,所以我们就可以对直线的属性进行设置。在直线属性设置中通常设置两项,一项是直线的颜色,使用CGContextSetRGBStrokeColor进行设置,一项是设置线宽,可以采用CGContextSetLineWidth进行设置。它们的语法形式如下:

   CGContextSetRGBStrokeColor(CGContextRef c,
    CGFloat red,CGFloat green,CGFloat blue,CGFloat alpha);//设置绘制的颜色
    CGContextSetLineWidth((CGContextRef c,CGFoat y);//设置绘制线的宽度
    其中,绘制颜色的最大值为1.0,最小值为0.0。如果我们没有进行颜色设置系统默认为黑色。

    4.绘制
    当设置好以后,就可以对直线进行绘制了,一般使用CGContextStrokePath进行,它的语法形式如下:

    CGContextStrokePath(CGContextStrokePath);

 

 

 

 

iOS 绘制直线、矩形、文字的方式

   
    首先,获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
画线

  1. //设置画笔线条粗细 
  2. CGContextSetLineWidth(context, 5.0); 
  3. //设置线条样式 
  4. CGContextSetLineCap(context, kCGLineCapButt); 
  5. //设置画笔颜色:黑色 
  6. CGContextSetRGBStrokeColor(context, 1, 0, 0, 1); 
  7. //画点连线 
  8. CGContextAddLines(context, points, count); 
  9. //执行绘画 
  10. CGContextStrokePath(context); 

复制代码画无框矩形

  1. //设置矩形填充颜色:红色 
  2. CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
  3. //填充矩形 
  4. CGContextFillRect(context, rect); 
  5. //执行绘画 
  6. CGContextStrokePath(context);

复制代码画有框矩形

  1. //设置矩形填充颜色:红色 
  2. CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
  3. //填充矩形 
  4. CGContextFillRect(context, rect); 
  5. //设置画笔颜色:黑色 
  6. CGContextSetRGBStrokeColor(context, 0, 0, 0, 1); 
  7. //设置画笔线条粗细 
  8. CGContextSetLineWidth(context, 1.0); 
  9. //画矩形边框 
  10. CGContextAddRect(context,rect); 
  11. //执行绘画 
  12. CGContextStrokePath(context); 

复制代码画文字

  1. //设置画笔线条粗细 
  2. CGContextSetLineWidth(context, 1.0); 
  3. //设置矩形填充颜色:红色 
  4. CGContextSetRGBFillColor (context, 1.0, 0.0, 0.0, 1.0);
  5. //设置字体 
  6. UIFont *font = [UIFont boldSystemFontOfSize:31.0]; 
  7. //在指定的矩形区域内画文字 
  8. [text drawInRect:rect withFont:font]; 

复制代码

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » iOS 绘制直线、矩形、文字的方式