iOS 绘制直线、矩形、文字的方式
来源:互联网 发布:分布式 框架 java 编辑:程序博客网 时间:2024/05/10 11:23
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();
画线
- //设置画笔线条粗细
- CGContextSetLineWidth(context, 5.0);
- //设置线条样式
- CGContextSetLineCap(context, kCGLineCapButt);
- //设置画笔颜色:黑色
- CGContextSetRGBStrokeColor(context, 1, 0, 0, 1);
- //画点连线
- CGContextAddLines(context, points, count);
- //执行绘画
- CGContextStrokePath(context);
- //设置矩形填充颜色:红色
- CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
- //填充矩形
- CGContextFillRect(context, rect);
- //执行绘画
- CGContextStrokePath(context);
- //设置矩形填充颜色:红色
- CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
- //填充矩形
- CGContextFillRect(context, rect);
- //设置画笔颜色:黑色
- CGContextSetRGBStrokeColor(context, 0, 0, 0, 1);
- //设置画笔线条粗细
- CGContextSetLineWidth(context, 1.0);
- //画矩形边框
- CGContextAddRect(context,rect);
- //执行绘画
- CGContextStrokePath(context);
- //设置画笔线条粗细
- CGContextSetLineWidth(context, 1.0);
- //设置矩形填充颜色:红色
- CGContextSetRGBFillColor (context, 1.0, 0.0, 0.0, 1.0);
- //设置字体
- UIFont *font = [UIFont boldSystemFontOfSize:31.0];
- //在指定的矩形区域内画文字
- [text drawInRect:rect withFont:font];
- iOS 绘制直线、矩形、文字的方式
- iOS画矩形、直线、文字的方法
- iOS画矩形、直线、文字的方法
- iOS 画线 绘制直线、矩形、三角形
- iOS 画线 绘制直线、矩形、三角形
- iOS 画线 绘制直线、矩形、三角形
- iOS 之绘制直线、曲线、矩形等
- iOS 画线 绘制直线、矩形、三角形
- 画笔小程序,可以实现直线椭圆矩形绘制,文字绘制,背景前景颜色变化
- Qt绘制直线、矩形、圆
- Android简单的绘制 矩形 圆形 弧形 和直线
- IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS 绘制背景色渐变的矩形
- IOS绘制线条、矩形的一般用法
- IOS 绘制背景色渐变的矩形
- IOS 绘制背景色渐变的矩形
- ios-矩形-圆角矩形-椭圆-圆形的绘制
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- Java实现O(n)最大连续子序列和
- HDU5011 Game(Nim博弈)
- 《Android编程权威指南》关于UI fragment和fragment管理器的总结
- android----如何图像处理中的内存问题(Out of memory)?
- 北京要去的地方
- iOS 绘制直线、矩形、文字的方式
- 实现新浪微博@@@
- owasp appsec 2014 usa online video
- mongodb常用语句(集合操作)
- Linux环境下段错误的产生原因及调试方法小结
- 关于typedef的用法总结
- loadrunner常见问题和异常情况解答
- 【线段树】言的幸运数
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 .