用轮廓填充圆圈

时间:2011-02-27 00:49:09

标签: iphone ios ios4 core-graphics

我需要画一个实心圆圈,它需要有一个不同颜色的轮廓。现在我通过创建两个圆圈来填充一个然后再抚摸另一个圆圈。

CGContextFillEllipseInRect(context, CGRectMake(10, 10, 80, 80));
CGContextStrokeEllipseInRect(context, CGRectMake(10, 10, 80, 80));

问题是圆圈看起来有点偏移和不均匀。是否有一个功能允许同时绘制一个带有轮廓的圆圈?

2 个答案:

答案 0 :(得分:1)

  

问题是圆圈看起来有点偏移和不均匀。

你是什么意思?请修改您的问题以包含屏幕截图。

您是否关闭了抗锯齿功能?如果是这样,那可能就是原因。

您是否自己创建了上下文?如果是这样,请编辑您的问题以包含执行此操作的代码。

  

是否有一个功能允许在一行中同时绘制带轮廓的圆圈?

您可以使用CGContextAddEllipseInRect将椭圆附加到上下文的当前路径,然后将CGContextDrawPathkCGPathFillStroke操作一起使用。它应该稍快一些(因为路径只创建一次),但不应该有任何其他区别。

答案 1 :(得分:0)

尝试使用较大的笔线宽度添加一些厚度。您可能还需要将矩形宽度插入笔的一半宽度。