【发布时间】:2011-06-19 15:33:06
【问题描述】:
我正在尝试绘制以下图像:
使用这个objective-c代码:
CGContextSetFillColorWithColor(ctx, [[UIColor redColor] CGColor]);
CGContextMoveToPoint(ctx, position.X - (size.width / 2), position.Y - (size.height / 2));
CGContextAddLineToPoint(ctx, position.X - (size.width / 2), position.Y + (size.height / 2));
CGContextAddLineToPoint(ctx, position.X - (size.width / 4), position.Y + (size.height / 2));
CGContextAddArc(ctx, position.X, position.Y + (size.height / 2), (size.width / 4), -M_PI, M_PI, 0);
CGContextAddLineToPoint(ctx, position.X + (size.width / 2), position.Y + (size.height / 2));
CGContextAddLineToPoint(ctx, position.X + (size.width / 2), position.Y - (size.height / 2));
CGContextFillPath(ctx);
但它不起作用。我得到这张图片:
图片的宽度为size.width,高度为size.height。
来源是(position.X, position.Y)。这个点在中心,在 (size.width /2, size.height / 2)。
第一个点是左上角,第二个点是左下角。然后继续向右。
这里有一个更好的解释:
对不起我的英语。
有什么建议吗?
【问题讨论】:
标签: iphone quartz-graphics quartz-2d objective-c-2.0