2013-02-02 4 views
7

Sto tentando di disegnare uno UIBezierPath che sfuma ad entrambe le estremità - da alfa 0 a 1 quindi di nuovo a 0. Fondamentalmente voglio essere in grado di disegnare una sfumatura in un UIBezierPath da all'interno di drawRect.Disegno UIBezierPath che sfuma alle estremità (gradiente)

EDIT: Ecco l'effetto che sto cercando di realizzare:

enter image description here

+0

Si intende un percorso riempito con una tale sfumatura o si desidera disegnare il gradiente lungo la linea tratteggiata del percorso? – omz

+0

Suppongo che l'OP stia parlando dell'accarezzare un percorso. Se il percorso fosse stato chiuso (e riempito) non avrebbe avuto alcun fine. –

+0

@omz Sì, voglio accarezzare un tracciato con un gradiente. – Undo

risposta

1

Rispondendo alla mia domanda ...

ho finalmente capito. Invece di usare qualcosa con UIBezierPath, ho usato un UIView per applicare la sfumatura a - vedere this post.

1

Cosa succede ad usare -strokeWithBlendMode:alpha:?

In combinazione con una sorta di ciclo che mantiene incrementare/decrementare il valore alfa fino a raggiungere 1 (e l'incremento determina la lunghezza del segmento "sbiadito") dovrebbe funzionare.

Vedi here