在UIView中绘制直线、矩形、三角形
来源:互联网 发布:python 接口测试框架 编辑:程序博客网 时间:2024/04/28 18:02
直线
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- (
void
)drawRect:(CGRect)rect {
//获得处理的上下文
CGContextRef context = UIGraphicsGetCurrentContext();
//指定直线样式
CGContextSetLineCap(context, kCGLineCapSquare);
//直线宽度
CGContextSetLineWidth(context, 2.0);
//设置颜色
CGContextSetRGBStrokeColor(context, 0.314, 0.486, 0.859, 1.0);
//开始绘制
CGContextBeginPath(context);
//画笔移动到点(31,170)
CGContextMoveToPoint(context, 31, 70);
//下一点
CGContextAddLineToPoint(context, 129, 148);
//下一点
CGContextAddLineToPoint(context, 159, 148);
//绘制完成
CGContextStrokePath(context);
}
矩形
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- (
void
)drawRect:(CGRect)rect{
//创建路径并获取句柄
CGMutablePathRef path = CGPathCreateMutable();
//指定矩形
CGRect rectangle = CGRectMake(10.0f, 10.0f,200.0f, 300.0f);
//将矩形添加到路径中
CGPathAddRect(path,
NULL
, rectangle);
//获取上下文
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//将路径添加到上下文
CGContextAddPath(currentContext, path);
//设置矩形填充色
[[UIColor colorWithRed:0.20f green:0.60f blue:0.80falpha:1.0f] setFill];
//矩形边框颜色
[[UIColor brownColor] setStroke];
//边框宽度
CGContextSetLineWidth(currentContext,5.0f);
//绘制
CGContextDrawPath(currentContext, kCGPathFillStroke);
CGPathRelease(path);
}
三角形
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- (
void
)drawRect:(CGRect)rect
{
//设置背景颜色
[[UIColor clearColor]set];
UIRectFill([
self
bounds]);
//拿到当前视图准备好的画板
CGContextRef context = UIGraphicsGetCurrentContext();
//利用path进行绘制三角形
CGContextBeginPath(context);
//标记
CGContextMoveToPoint(context, 0, 0);
//设置起点
CGContextAddLineToPoint(context, 165, 0);
CGContextAddLineToPoint(context, 165, 105);
CGContextClosePath(context);
//路径结束标志,不写默认封闭
[[UIColor whiteColor] setFill];
//设置填充色
[[UIColor whiteColor] setStroke];
//设置边框颜色
CGContextDrawPath(context, kCGPathFillStroke);
//绘制路径path
}
0 0
- 在UIView中绘制直线、矩形、三角形
- 在UIView中绘制直线、矩形、三角形
- 在VC中,使用OpenGL绘制一个矩形、三角形、三个点和三条直线,由直线组成新的三角形
- iOS 画线 绘制直线、矩形、三角形
- iOS 画线 绘制直线、矩形、三角形
- iOS 画线 绘制直线、矩形、三角形
- iOS 画线 绘制直线、矩形、三角形
- 在UiView中添加直线
- 在MFC中,利用GDI绘制橡皮筋效果-直线,圆,椭圆,矩形
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- Qt绘制直线、矩形、圆
- 在OpenCV中利用鼠标绘制直线
- 在3D空间中绘制直线
- MFC绘制矩形、椭圆、三角形
- 【python】通讯录制作
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
- LeetCode----Gray Code
- iOS深入学习(Block全面分析)
- Cg silhouette enhancement
- 在UIView中绘制直线、矩形、三角形
- ssh安装和免密码登陆设置
- 用递归方法删除文件夹目录及文件
- UIImageView动画 上推下拉动画 ImageView复用
- linux内核内存管理学习之二(物理内存管理--伙伴系统)
- Java多线程——线程状态
- 纵说“同步”与“异步”
- 【iOS】AVFoundation架构下的原生二维码和条形码扫描
- c++虚函数、内存布局