使用iOS CoreGraphics绘制十字准线

时间:2013-06-03 16:35:59

标签: ios core-graphics

如何在iOS应用中绘制十字准线?

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0.0, 0.5); // yellow line
    CGContextBeginPath(context);
    CGContextMoveToPoint(context, 40.0, 40.0); //start point

    // Crosshairs go here?!?!?!?
    // What do I fill in?

    CGContextClosePath(context);
    CGContextSetLineWidth(context, 2.0);
    CGContextStrokePath(context); 
    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.0); 
    CGContextFillRect(context, rect); 
}

见下面的示例图片。

enter image description here

1 个答案:

答案 0 :(得分:3)

这可以帮助您开始了解您所缺少的内容。你很近。添加一个椭圆,您将完成,但正如其他人所建议的那样,只需简单快速查看Quart2d编程指南或任何Quart2d tuts就会显示所有这些以及更多内容。

Drawing a circle

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetStrokeColorWithColor(context, [UIColor yellowColor].CGColor);
    CGContextSetLineWidth(context, 2.0);
    CGContextBeginPath(context);
    CGContextMoveToPoint(context, 20, 20);
    CGContextAddLineToPoint(context, 40, 20);
    CGContextStrokePath(context);

    CGContextSetStrokeColorWithColor(context, [UIColor yellowColor].CGColor);
    CGContextSetLineWidth(context, 2.0);
    CGContextBeginPath(context);
    CGContextMoveToPoint(context, 30, 10);
    CGContextAddLineToPoint(context, 30, 30);
    CGContextStrokePath(context);

}