由于项目要用到三角形图片,但是又不找不到合适图片,就自己画了个三角形
基本代码比较简单,连线画图形,然后填充颜色就可以:
核心代码:
- (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
}
由于我们平时用的比较多的是作为箭头(等腰三角形)使用,我在这里写了一个简单的类供大家调用。