2011-01-23 5 views
7

è possibile tracciare un tracciato in raphael con un gradiente?Raphael.js percorso/linea con gradiente?

http://jsfiddle.net/L92Ch/ è un esempio.

Voglio che questa linea abbia un gradiente da un colore all'altro. Nella documentazione SVG e Raphael non trovo nulla a riguardo.

jsplumb.org/jquery/anchorDemo.html questo è un esempio di jsplumb. Le linee hanno un gradiente. jslumb usa il tag canvas. (scusa come nuovo utente sono autorizzato a pubblicare solo un link)

L'altra mia idea è di usare un retto con una piccola altezza per imitare la linea, ma ho anche linee di Bezier.

migliori saluti

Freakezoid

+0

si può provare a creare la stessa forma molte volte con corsa di diverse dimensioni, non molto elegante ma ... questo è stato vettore grafica finale e vincere tela pixel. – Bakaburg

risposta

12

Fuori dalla scatola, Raffaello non può farlo, avresti bisogno di un plugin. Ecco il jsfiddle per il semplice che ho creato: http://jsfiddle.net/tcouc/qncEC/

La funzione defineLinearGradient aggiunge semplicemente i gradienti SVG lineari alla sezione defs, e la funzione strokeLinearGradient aggiunge l'attributo corsa per fare riferimento l'id del linearGradient che si crea.

Ho fatto in questo modo in modo da poter fare riferimento al gradiente in più di una forma.

Nota che non puoi semplicemente impostare il tratto usando la funzione attr dell'elemento raphael - non funzionerà - internamente la funzione attr tenta di convertire il valore impostato nell'argomento del tratto in un'espressione di valore rgb e fallisce, quindi il mio strokeLinearGradient funzione.

Speranza che aiuta

+0

Yay! Sembra fantastico ! – Bathz