iOS Quartz2D绘制简单图形
来源:互联网 发布:php tp框架 c函数 编辑:程序博客网 时间:2024/06/05 10:26
Quartz2D 绘制简单图形 :
- 获取图形上下文
- 绘图
- 渲染
要求:画两条线
代码:
- (void)drawRect:(CGRect)rect {// 绘制一条线 // 获取图形上下文,上下文的输出目录就是self[view] CGContextRef context = UIGraphicsGetCurrentContext(); // 设置线的颜色// CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1);// 也可以用下面的方式来设置颜色 [[UIColor redColor] set]; // 设置头尾样式// kCGLineCapButt,不知道什么东西// kCGLineCapRound,圆形// kCGLineCapSquare//方形 CGContextSetLineCap(context, kCGLineCapSquare); // 设置连接点样式 CGContextSetLineJoin(context, kCGLineJoinRound); // 设置线宽 CGContextSetLineWidth(context, 10); // 画第一条线// 设置第一个点 CGContextMoveToPoint(context, 100, 10);// 设置第二个点 CGContextAddLineToPoint(context, 100, 200);// 渲染第一条线 CGContextStrokePath(context); // 第二条线 CGContextMoveToPoint(context, 150, 10); CGContextAddLineToPoint(context, 80, 200); // 如果想要让两条线的样式不一样,那么第二条线就要先清空状态再设置样式// 清空状态 CGContextSetLineWidth(context, 1); [[UIColor blackColor]set]; CGContextSetLineCap(context,kCGLineCapButt); // 渲染第二条线 CGContextStrokePath(context); }
运行效果:
绘制矩形跟三角形:
#pragma mark 绘制三角形-(void)drawTriangle{ // 获取图形上下文,上下文的输出目录就是self[view] CGContextRef context = UIGraphicsGetCurrentContext(); // 设置线的颜色 CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1); //// 设置第一个点 CGContextMoveToPoint(context, 10, 10); // 设置第二个点 CGContextAddLineToPoint(context, 110, 10); // 设置第三个点 CGContextAddLineToPoint(context, 110, 110); //闭合 CGContextClosePath(context); // 渲染 CGContextStrokePath(context); }三角形效果图:
绘制矩形:
-(void)drawRectangle{ // 绘制一条线 // 获取图形上下文,上下文的输出目录就是self[view] CGContextRef context = UIGraphicsGetCurrentContext(); // 设置线的颜色 CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1); // 设置线宽 // CGContextSetLineWidth(context, 10); //// 画矩形(第一种方法) //// 设置第一个点 // CGContextMoveToPoint(context, 10, 10); // //// 设置第二个点 // CGContextAddLineToPoint(context, 110, 10); // //// 设置第三个点 // CGContextAddLineToPoint(context, 110, 110); // //// 设置第三个点 // CGContextAddLineToPoint(context, 10, 110); // // CGContextAddLineToPoint(context, 10, 10); // ===========第二种方法====================== CGContextAddRect(context, CGRectMake(10, 10, 100, 100)); // 渲染 // 空心 // CGContextStrokePath(context); // 填充[实心] CGContextFillPath(context);}矩形效果图
0 0
- iOS Quartz2D绘制简单图形
- Quartz2D简单图形绘制及操作
- Quartz2D 绘制简单图形的案例
- iOS-UI -- Quartz2D绘制基本图形
- iOS 绘制渐变图形 Quartz2D 之Swift
- iOS Quartz2D基本图形绘制(一)
- iOS Quartz2D的基本图形绘制
- iOS Quartz2D 绘制简单图形--线,圆,弧线,贝塞尔曲线,文字
- Quartz2D 绘制基本图形
- Quartz2D基本图形绘制
- Quartz2D基本图形绘制
- Quartz2D-基本图形绘制
- iOS 【UIKit-Quartz2D使用(绘制基本图形)】
- iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)
- iOS开发UI篇—Quartz2D简单图形绘制(二)直线,三角形,矩形,扇形,弧,圆
- Quartz2D绘图<三>绘制图形
- Quartz2D - 基本图形绘制(线条)
- Quartz2D - 基本图形绘制(形状)
- kafka源码解析之二kafka内部的专业术语
- Android SparseArray浅析
- Glide 入门到精通之五——显示Gif和 Video
- git命令合集
- centos grub安装
- iOS Quartz2D绘制简单图形
- 详解Socket接口
- HDU 2546 饭卡
- LeetCode刷题指南(一)
- (整理)Java实现链表-----判断链表是否有环
- Django表单简介
- Fragment详解(三):创建Fragment
- mysql求某个列的前10条记录的总和
- mysql修改max_allowed_packet