小编cyn*_*rus的帖子

在iOS开发中,使用Core Graphics和/或Quartz 2D,如何绘制一个填充渐变的圆圈,使其看起来像一个球体?

到目前为止,我已经看过使用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 - 上面的代码就像它应该的那样工作,所以如果有任何错误,它们只是在输入问题时出错,而不是在实际文件中输入代码时.

geometry core-graphics objective-c quartz-2d ios

6
推荐指数
1
解决办法
3649
查看次数

标签 统计

core-graphics ×1

geometry ×1

ios ×1

objective-c ×1

quartz-2d ×1