到目前为止,我已经看过使用CGContextDrawLinearGradient()和CGContextDrawRadialGradient(),然而,对于前者,我无法弄清楚如何使渐变看起来像一个球体,而后者,我无法弄清楚如何制作渐变成球体的形状,因为每当我尝试时,它就会变成完整圆柱体的形状,而不仅仅是一个球体.
我用来当前绘制2D圆的代码如下所示.我想使用渐变或任何其他方法,仅使用Core Graphics和/或Quartz 2D以使其看起来像球体的方式填充圆.
绘制圆圈的当前代码:
CGContextRef ctx = UIGraphicsGetCurrentContext();
float x = 20.0;
float y = 20.0;
float radius = 12.5;
CGContextFillEllipseInRect(ctx, CGRectMake(x, y, radius, radius);
Run Code Online (Sandbox Code Playgroud)
PS - 上面的代码就像它应该的那样工作,所以如果有任何错误,它们只是在输入问题时出错,而不是在实际文件中输入代码时.