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
에서 어떻게 타원형 그래디언트를 그릴 수 있습니까?
변형에 대한 확장은 아티팩트를 추가하기 때문에 선택 사항이 아닙니다. –
크기를 늘린 다음 크기를 줄이는 방법은 어떻습니까? –