梯度沿着CGPath
我正在绘制一个几乎完整的圆弧:
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor); CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, centerPoint.x, centerPoint.y); CGPathAddArc(path, NULL, centerPoint.x, centerPoint.y, radius, (float)(3.0f * M_PI_2), radians, !clockwise); CGPathCloseSubpath(path); CGContextAddPath(context, path); CGContextFillPath(context); CGPathRelease(path);
我有一条弧形路径,几乎是一个完整的圆圈。 在这段代码中,它只是一种颜色,但是,我希望一端是纯白色而另一端是[UIColor clearColor]
以便它平滑地淡出 。
我发现的每个代码示例都使用线性渐变。 这不行。 我不想要线性渐变,而是沿着路径行进的渐变,使得一端是colorA而另一端是colorB。
看来这应该是可能的。 CoreGraphics可以吗? 或者如果没有,另一种方法?
- 背景:封面在移动浏览器上不能缩放
- 通过iOS上的BTLE发送数据时的最大数据大小
- 如何在Swift中弹出特定的View Controller
- AVPlayer缓冲问题
- NSCFString 0x2749a0 valueForUndefinedKey该类不是密钥数据编码兼容的密钥值
- 为什么iTtunes Search API的结果与iOS设备上的搜索结果的排序方式不同?
- UIDocumentInteractionController用于打开菜单 – 不起作用
- “在Alamofire 4.0上输入’Any’没有下标成员”错误
- 错误ITMS-90046使用xctool / xcodebuild与XCode Archive的成功