<强> 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端点:piont3颜色:[用户界面颜色redColor]]; kDEVICEWIDTH _ljView.frame=CGRectMake(0, 64年,kDEVICEHEIGHT - 64); _ljView。写成backgroundColor=[用户界面颜色yellowColor]; (自我。视图addSubview _ljView):; } >之前
<强>画三角形的类强>
#进口“ljDrawRect.h” @ interface ljDrawRect () { CGPoint _startPoint; CGPoint _middlePoint; CGPoint _endPoint; 用户界面颜色* _color; } @end @ implementation ljDrawRect # pragma马克- # pragma马克-方法 - (instancetype) initStartPoint:(CGPoint)曾经繁荣 middlePoint middlePoint:(CGPoint) 端点(CGPoint):端点 颜色:颜色(用户界面颜色*) { 自我=(超级init); 如果(自我) { _startPoint=曾经繁荣; _middlePoint=middlePoint; _endPoint=端点; _color=颜色; 自我。写成backgroundColor=[用户界面颜色clearColor]; } 回归自我; } - (void)绘制矩形:矩形(CGRect中) { CGContextRef上下文=UIGraphicsGetCurrentContext (); CGContextBeginPath(上下文);//标记 _startPoint CGContextMoveToPoint(上下文。x, _startPoint.y); _middlePoint CGContextAddLineToPoint(上下文。x, _middlePoint.y); _endPoint CGContextAddLineToPoint(上下文。x, _endPoint.y); CGContextClosePath(上下文);//路径结束标志,不写默认封闭 [_color setFill];//设置填充色 [_color setStroke];//边框也设置为_color,否则为默认的黑色 CGContextDrawPath(上下文,kCGPathFillStroke);//绘制路径路 } @end >之前如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
IOS绘制三角形的实例详解