画直线
2016-01-19 21:03
267 查看
通过drawRect 我们可以绘制各种图形、线条,这里介绍绘制直线的方法
上面的方法绘制点到点的直线,线条的宽度,颜色都由自己设置。
可以在drawRect里面测试,如:
- (void) drawLineFrom:(CGPoint) fromPoint toPoint:(CGPoint) toPoint lineWidth:(CGFloat) lineWidth lineColor:(UIColor*) lineColor { CGContextRef context = UIGraphicsGetCurrentContext(); //指定直线样式 CGContextSetLineCap(context,kCGLineCapButt); //直线宽度 CGContextSetLineWidth(context, lineWidth); //设置颜色 // CGContextSetRGBStrokeColor(context, .5, .4, .3, 1.0); CGContextSetStrokeColorWithColor(context, lineColor.CGColor); //开始绘制 CGContextBeginPath(context); CGContextMoveToPoint(context,fromPoint.x, fromPoint.y); CGContextAddLineToPoint(context,toPoint.x, toPoint.y); //绘制完成 CGContextStrokePath(context); }
上面的方法绘制点到点的直线,线条的宽度,颜色都由自己设置。
可以在drawRect里面测试,如:
- (void)drawRect:(CGRect)rect { UIColor* lineColor = COLOR(226, 226, 226); [self drawLineFrom:CGPointMake(0, self.frame.size.height/2) toPoint:CGPointMake(self.frame.size.width, self.frame.size.height/2) lineWidth:1 lineColor:lineColor]; [self drawLineFrom:CGPointMake(self.frame.size.width/2, 0) toPoint:CGPointMake(self.frame.size.width/2, self.frame.size.height) lineWidth:1 lineColor:lineColor]; }
相关文章推荐
- C#实现图形位置组合转换的方法
- C#实现判断图形文件格式的方法
- js实现两点之间画线的方法
- C#实现图形路径变换的方法
- 用JavaScript实现使用鼠标画线的示例代码
- php生成图形验证码几种方法小结
- CentOS的图形安装及初始环境设置教程
- C#实现图形区域组合操作的方法
- php实现图形显示Ip地址的代码及注释
- Java Web开发之图形验证码的生成与使用方法
- android中图形图像处理之drawable用法分析
- Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)
- Android开发之图形图像与动画(五)LayoutAnimationController详解
- C++实现图形界面时钟表盘代码
- C++实现二维图形的傅里叶变换
- Java在Linux下 不能处理图形的解决办法 分享
- Java拖曳鼠标实现画线功能的方法
- python开发之tkinter实现图形随鼠标移动的方法
- 北京图王软件开发有限公司产品介绍
- PB做的史上最强的矢量画图软件(VISIO也要低头)