據我可以告訴你可以使用兩種方法繪製CGContext
中的漸變,即drawLinearGradient
和drawRadialGradient
。我正在尋找的是一種定義橢圓漸變的方法,我可以定義x
和y
半徑。CGContext中的橢圓徑向漸變?
此功能在另一個環境中的示例(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
中繪製橢圓漸變?
根據轉換進行縮放是非選項,因爲它會添加工件。 –
如何將它渲染爲增大尺寸然後縮小尺寸? –