【发布时间】:2016-12-06 02:30:27
【问题描述】:
据我所知,您可以使用两种方法在CGContext 中绘制渐变,即drawLinearGradient 和drawRadialGradient。我正在寻找的是一种定义椭圆渐变的方法,我可以在其中定义x 和y 半径。
此功能在另一个环境中的示例 (SVG)。
<RadialGradient id="gradient" cx="50" cy="50" rx="20" ry="40" fx="150" fy="75">
drawRadialGradient 的现有声明如下。
func drawRadialGradient(_ gradient: CGGradient,
startCenter: CGPoint,
startRadius: CGFloat,
endCenter: CGPoint,
endRadius: CGFloat,
options: CGGradientDrawingOptions)
起始半径和结束半径都是标量值,因此您所能做的就是圆。如何在CGContext 中绘制椭圆渐变?
【问题讨论】: