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(); 画线
复制代码画无框矩形
复制代码画有框矩形
复制代码画文字
复制代码 |