画两条不同点之间的线

时间:2012-04-12 10:43:46

标签: iphone ios

我想画两点之间的界线。这是我的代码。但是上下文记忆是0.

CGContextRef context = UIGraphicsGetCurrentContext();

        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);

2 个答案:

答案 0 :(得分:2)

您需要在方法drawRect:中的UIView子类中调用您的代码。 当你不在绘图环境中时,UIGraphicsGetCurrentContext()将获得NULL(0)。

您也可以查看docs

答案 1 :(得分:0)

这是一个非常有用的教程,可满足您的需求。

http://trailsinthesand.com/exploring-iphone-graphics-part-1/

经历一次......!