使用iPhone中的Quartz Core在两点之间绘制弯曲的箭头

时间:2011-04-28 12:27:58

标签: iphone line quartz-graphics

我想在iPhone应用程序中使用Quartz Core框架在两点之间画一条带箭头的曲线。怎么做或有什么类可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以根据需要更改坐标

 - (void)drawRect:(CGRect)rect {

    //DRAW CURVE
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetLineWidth(context, 2.0);

    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);

    CGContextMoveToPoint(context, 100, 100);
    CGContextAddArcToPoint(context, 100,200, 300,200, 100);
    CGContextStrokePath(context);

    //DRAW LINE
    CGContextSetLineWidth(context, 2.0);

    CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();

    CGFloat components[] = {0.0, 0.0, 1.0, 1.0};

    CGColorRef color = CGColorCreate(colorspace, components);

    CGContextSetStrokeColorWithColor(context, color);

    CGContextMoveToPoint(context, 0, 0);
    CGContextAddLineToPoint(context, 300, 400);

    CGContextStrokePath(context);
    CGColorSpaceRelease(colorspace);
    CGColorRelease(color);

}