我正在尝试绘制以下图像:
使用这个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)。
第一个点是左上角,第二个点是左下角。然后继续向右。
这是一个更好的解释:
对不起我的英语不好。
有什么建议吗?