IOS 绘制三角形的实例详解
2017-09-18 08:43
597 查看
IOS 绘制三角形的实例详解
先上效果图
上面三角形的代码
- (void)ljTestView { CGPoint piont1; piont1.x = 170; piont1.y = 100; CGPoint piont2; piont2.x = 50; piont2.y = 200; CGPoint piont3; piont3.x = 220; piont3.y = 200; ljDrawRect *_ljView = [[ljDrawRect alloc]initStartPoint:piont1 middlePoint:piont2 endPoint:piont3 color:[UIColor redColor]]; _ljView.frame = CGRectMake(0, 64, kDEVICEWIDTH, kDEVICEHEIGHT - 64); _ljView.backgroundColor = [UIColor yellowColor]; [self.view addSubview:_ljView]; }
画三角形的类
#import "ljDrawRect.h" @interface ljDrawRect () { CGPoint _startPoint; CGPoint _middlePoint; CGPoint _endPoint; UIColor *_color; } @end @implementation ljDrawRect #pragma mark - #pragma mark - method - (instancetype)initStartPoint:(CGPoint)startPoint middlePoint:(CGPoint)middlePoint endPoint:(CGPoint)endPoint color:(UIColor*)color { self = [super init]; if (self) { _startPoint = startPoint; _middlePoint = middlePoint; _endPoint = endPoint; _color = color; self.backgroundColor = [UIColor clearColor]; } return self; } - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context);//标记 CGContextMoveToPoint(context, _startPoint.x, _startPoint.y); CGContextAddLineToPoint(context,_middlePoint.x, _middlePoint.y); CGContextAddLineToPoint(context,_endPoint.x, _endPoint.y); CGContextClosePath(context);//路径结束标志,不写默认封闭 [_color setFill]; //设置填充色 [_color setStroke];//边框也设置为_color,否则为默认的黑色 CGContextDrawPath(context, kCGPathFillStroke);//绘制路径path } @end
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- IOS 中CALayer绘制图片的实例详解
- 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
- IOS Swift 开发QRCore(二维码)实例详解
- IOS swift中的动画的实例详解
- iOS实现自动循环播放的banner实例详解
- IOS 照片编辑的view封装的实例详解
- 详解Vue整合axios的实例代码
- IOS详解TableView——性能优化及手工绘制UITableViewCell
- OpenGL绘制旋转三角形实例
- IOS 中两种单例模式的写法实例详解
- IOS 开发之PickerView自定义视图的实例详解
- iOS之UI--使用SWRevealViewController 实现侧边菜单功能详解实例
- JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
- IOS 城市定位详解及简单实例
- GL_TRIANGLE_STRIP 绘制三角形顶点参数详解
- iOS Quartz 2D 绘制图形(线段\三角形\矩形\圆\圆弧等)
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- iOS新功能引导提示界面实例详解
- IOS 开发中画扇形图实例详解
- iOS开发中以application/json上传文件实例详解