我需要画一个实心圆圈,它需要有一个不同颜色的轮廓。现在我通过创建两个圆圈来填充一个然后再抚摸另一个圆圈。
CGContextFillEllipseInRect(context, CGRectMake(10, 10, 80, 80));
CGContextStrokeEllipseInRect(context, CGRectMake(10, 10, 80, 80));
问题是圆圈看起来有点偏移和不均匀。是否有一个功能允许同时绘制一个带有轮廓的圆圈?
答案 0 :(得分:1)
问题是圆圈看起来有点偏移和不均匀。
你是什么意思?请修改您的问题以包含屏幕截图。
您是否关闭了抗锯齿功能?如果是这样,那可能就是原因。
您是否自己创建了上下文?如果是这样,请编辑您的问题以包含执行此操作的代码。
是否有一个功能允许在一行中同时绘制带轮廓的圆圈?
您可以使用CGContextAddEllipseInRect
将椭圆附加到上下文的当前路径,然后将CGContextDrawPath
与kCGPathFillStroke
操作一起使用。它应该稍快一些(因为路径只创建一次),但不应该有任何其他区别。
答案 1 :(得分:0)
尝试使用较大的笔线宽度添加一些厚度。您可能还需要将矩形宽度插入笔的一半宽度。