drawRect中的CGContextClip不起作用

时间:2014-03-31 09:54:42

标签: ios core-graphics drawrect cgcontext

我一直试图剪切我的观点,使其指向右侧,但出于某种原因,它无效。

以下是我在drawRect中的代码:

CGContextRef ctx = UIGraphicsGetCurrentContext();

CGContextMoveToPoint(ctx, width - 20.0, 0.0);
CGContextAddLineToPoint(ctx, width, height / 2.0);
CGContextAddLineToPoint(ctx, width - 20.0, height);

[[UIColor blackColor] setStroke];
CGContextStrokePath(ctx);

CGContextClip(ctx);

我只是把笔划路径看看它是否正常工作。 笔划工作正常,但CGContextClip()只是不起作用(没有笔画功能)来挽救我的生命。

请帮帮我!!提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用CoreGraphics

制作三角形
-(void) drawRect:(CGRect)rect {
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextMoveToPoint(ctx, CGRectGetMinX(rect), CGRectGetMinY(rect));
    CGContextAddLineToPoint(ctx, CGRectGetMaxX(rect)/2, CGRectGetMaxY(rect));
    CGContextAddLineToPoint(ctx, CGRectGetMaxX(rect), CGRectGetMinY(rect));
    [[UIColor redColor] setFill];
    CGContextFillPath(ctx);
}