ios绘图基本图形之线条

 1 #import <UIKit/UIKit.h>
 2
 3 @interface NJLineView : UIView
 4 @end
 5
 6
 7 #import "NJLineView.h"
 8
 9 @implementation NJLineView
10
11 // 当自定义view第一次显示出来的时候就会调用drawRect方法
12 - (void)drawRect:(CGRect)rect
13 {
14     // 1.取得和当前视图相关联的图形上下文(因为图形上下文决定绘制的输出目标)/
15
16     // 如果是在drawRect方法中调用UIGraphicsGetCurrentContext方法获取出来的就是Layer的上下文
17     CGContextRef ctx = UIGraphicsGetCurrentContext();
18
19     // 2.绘图(绘制直线), 保存绘图信息
20     // 设置起点
21     CGContextMoveToPoint(ctx, 10, 100);
22     // 设置终点
23     CGContextAddLineToPoint(ctx, 100, 100);
24
25     // 设置绘图状态
26     // 设置线条颜色 红色
27     CGContextSetRGBStrokeColor(ctx, 1.0, 0, 0, 1.0);
28     // 设置线条宽度
29     CGContextSetLineWidth(ctx, 10);
30     // 设置线条的起点和终点的样式
31     CGContextSetLineCap(ctx, kCGLineCapRound);
32     // 设置线条的转角的样式
33     CGContextSetLineJoin(ctx, kCGLineJoinRound);
34     // 绘制一条空心的线
35     CGContextStrokePath(ctx);
36
37     /*------------------华丽的分割线---------------------*/
38
39     // 重新设置第二条线的起点
40     CGContextMoveToPoint(ctx, 150, 200);
41     // 设置第二条直线的终点(自动把上一条直线的终点当做起点)
42     CGContextAddLineToPoint(ctx, 100, 50);
43     // 设置第二条线的颜色 绿色
44 //    [[UIColor greenColor] set];
45     CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0);
46
47     // 绘制图形(渲染图形到view上)
48     // 绘制一条空心的线
49     CGContextStrokePath(ctx);
50
51 }
52
53 @end

时间: 2024-10-19 15:36:24

ios绘图基本图形之线条的相关文章

ios绘图基本图形之三角形

1 // 1.获取图形上下文 2 CGContextRef ctx = UIGraphicsGetCurrentContext(); 3 4 // 2. 绘制三角形 5 // 设置起点 6 CGContextMoveToPoint(ctx, 100, 10); 7 // 设置第二个点 8 CGContextAddLineToPoint(ctx, 50, 100); 9 // 设置第三个点 10 CGContextAddLineToPoint(ctx, 150, 100); 11 // 设置终点

ios绘图基本图形之圆弧

1 // 画圆弧 2 // 1.获取上下文 3 CGContextRef ctx = UIGraphicsGetCurrentContext(); 4 // 2.画圆弧 5 // x/y 圆心 6 // radius 半径 7 // startAngle 开始的弧度 8 // endAngle 结束的弧度 9 // clockwise 画圆弧的方向 (0 顺时针, 1 逆时针) 10 // CGContextAddArc(ctx, 100, 100, 50, -M_PI_2, M_PI_2, 0

ios绘图基本图形之扇形

// 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.画饼状图 // 画线 CGContextMoveToPoint(ctx, 100, 100); CGContextAddLineToPoint(ctx, 100, 150); // 画圆弧 CGContextAddArc(ctx, 100, 100, 50, M_PI_2, M_PI, 0); // CGContextAddArc(ctx, 100, 100, 50

iOS绘图教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台的

IOS绘图探索

参考:http://www.cocoachina.com/industry/20140115/7703.html 参考:http://blog.sina.com.cn/s/blog_6b60259a0101c90g.html 参考原文:http://www.cnblogs.com/xdream86/archive/2012/12/12/2814552.html UIBazier使用参考:http://blog.csdn.net/guo_hongjun1611/article/details/78

ios绘图教程(转摘)

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台的

iOS绘图详解

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的绘图.变换.颜色管理.脱屏渲染,模板.渐变.遮蔽.图像数据管理.图像的创建.遮罩以及PDF文档的创建.显示和分析.为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的 example code. iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES.OpenGL ES是跨平台

ios绘图总结

ios绘图总结 分类: IOS_绘图 2012-11-28 11:21 347人阅读 评论(0) 收藏 举报 http://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/03/24/2415706.html 0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文 1 CGContextMoveToPoint 开始画线 2 CGContextAddLineToPoint 画直

Quartz2D--iOS下的图形绘制

一.基本介绍 Quartz 2D是一个二维绘图引擎,Quartz 2D的API是C语言,来自CoreGraphics框架,没有面向对象的思想. 1.作用:绘制图形:线条.三角形.矩形.圆.弧等 绘制文字 绘制.生成图片(图形) 读取.生成PDF 截图.裁剪图片 自定义UI控件 2.图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:1.保存绘图信息.绘图状态 2.决定绘制的输出目标(绘制到什么地方,输出目标可以是PDF文件.Bitmap或者