0
У меня есть путь, который заполняется, а также используется для клипа, чтобы обеспечить градиент. Отрисовка градиента только немного меньше или отличается от сглаживания по сравнению с рендерингом заливки. Это создает эффект контура:Нежелательный очерченный для UIBezierPath, который заполняется и используется как клип для просмотра через градиент
Есть ли способ, чтобы удалить эту схему?
Обратите внимание, что:
- Использование двух отдельно нарисованные одинаковых путей не решить проблему
- используя не досыта, но два градиенты вместо не решает проблему. Даже с градиентом над другим градиентом вы получаете схему.
- Можно получить градиент, который я хочу, без контура, используя только сплошной градиент без заливки, но это еще больше усложняет анимацию эффектов градиента.
Вот код:
let path4Path = UIBezierPath()
//ordinary drawing stuff here
path4Path.close()
fillColor.setFill() //set to black fill
path4Path.fill()
context.saveGState()
context.setAlpha(0.9)
path4Path.addClip()
context.drawLinearGradient(allToldGradient, start: CGPoint(x: 52.72, y: 114.48), end: CGPoint(x: 30.22, y: 91.99), options: [])
context.restoreGState()
Пожалуйста, напишите свой ответ на английском –
Спасибо! Я попробую и вернусь, чтобы отметить ответ правильно, если он работает. – TheCodePig