私はSwiftの初心者ですが、カラーホイールに似た虹色のグラデーションで楕円を描きようとしています。Swiftの楕円で虹彩グラデーションを描く
私はこれにどのようにアプローチするのか混乱しています。私は現在、楕円を描いています:
let context: CGContext = UIGraphicsGetCurrentContext()!
context.setFillColor()
context.addEllipse(in: Rectangle)
context.drawPath(using: .fill)
しかし、その代わりに塗りつぶし色を設定する、私はその中に虹のグラデーションを描きたいです。
私はこの勾配法を見てきました:
context.drawLinearGradient()
しかし、私はそれについて移動するかどうかはわかりません。誰かが私を正しい方向に向けることができたら、私はそれを感謝します。ありがとう!
CGContextには、角度勾配の組み込みサポートがありません。たとえば、次のようなサードパーティライブラリが利用できます。https://github.com/paiv/AngleGradientLayer – jtbandes
関連項目:http://stackoverflow.com/questions/6485468/drawing-an-angle-angular-conical- arcing-gradient-in-objective-c-ios- – jtbandes
@jtbandesの使用anglegradientlayerライブラリへの参照をありがとう! – codex