IOS绘制三角形

释放双眼,带上耳机,听听看~!

 

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文章

IOS字典转字符串的实现方法

2020-2-17 7:11:25

iOS文章

iOS实现去除html标签的方法

2020-2-17 12:42:06

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索