2013-02-02 13 views
7

Próbuję narysować UIBezierPath, która zanika na obu końcach - od alpha 0 do 1, a następnie z powrotem do 0. Zasadniczo chcę być w stanie narysować gradient w UIBezierPath z drawRect.Rysuj UIBezierPath, która zanika na końcu (gradient)

EDIT: Oto efekt usiłuję osiągnąć:

enter image description here

+0

Czy masz na myśli ścieżkę wypełnioną takim gradientem lub czy chcesz narysować gradient wzdłuż obrysowanej linii ścieżki? – omz

+0

Zakładam, że OP mówi o głaszczeniu ścieżki. Jeśli ścieżka była zamknięta (i wypełniona), nie miałaby żadnych końców. –

+0

@omz Tak, chcę przesuwać ścieżkę z gradientem. – Undo

Odpowiedz

1

Odpowiadając na moje własne pytanie ...

I wreszcie zdobione. Zamiast używać czegoś z UIBezierPath, użyłem UIView, do którego zastosowałem gradient - zobacz this post.

1

Co na temat korzystania -strokeWithBlendMode:alpha:?

W połączeniu z jakąś pętlą, która zachowuje inkrementację/dekrementację wartości alfa, dopóki nie osiągniesz 1 (i przyrost określa długość "wyblakłego" segmentu) powinna działać.

Zobacz here