2015-07-15 22 views
5

Ho cercato di applicare un'ombra esterna al mio percorso SVG. Ho cercato su google l'opzione filter che, quando applicata al percorso, applicava: -webkit-filter: drop-shadow(-5px -5px 10px #000); che non sembrava essere applicato.Come aggiungere un'ombra esterna a un elemento del percorso SVG?

Here's a fiddle with my SVG path demonstrating the problem

+1

Cosa intendi per "contornato"? Come dovrebbe essere questo? –

+0

correlati? - http://stackoverflow.com/questions/6088409/svg-drop-shadow-using-css3 –

+0

Ho risposto a questa domanda e scritto 'box-shadow' invece di' filter: drop-shadow'. Questa è la proprietà effettiva che ho provato e non è stata applicata @Paulie_D – Louis93

risposta

12

All'interno del vostro JSFiddle, ho cancellato il CSS e ha aggiunto una definizione di filtro. Sembra funzionare:

<svg width="100%" height="300px"> 
<defs> 
     <filter id="filter1" x="0" y="0"> 
      <feOffset result="offOut" in="SourceAlpha" dx="-5" dy="-5" /> 
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="3" /> 
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" /> 
    </filter> 
</defs> 
<path stroke-linejoin="round" stroke-linecap="round" stroke="red" stroke-opacity="1" stroke-width="5" fill="none" class="leaflet-clickable" d="M1063 458L1055 428L1034 433L1030 421L1017 423L911 452L895 455L885 441L859 424L809 410L788 394L774 377L744 309L730 313L727 304L669 319L599 341L596 331L491 364L488 357L498 343L490 343L450 352L417 256L371 270L366 253L355 256L351 242L217 282L194 210L191 196L166 113L45 147L44 140L13 150" filter="url(#filter1)"></path> 
</svg> 

forse un paio di modifiche alla dx, dy, e valori stdDeviation otterrà solo nel modo desiderato.

+0

È possibile modificare il colore dell'ombra? – Richard

+0

@Richard: questa domanda esiste qui: http://stackoverflow.com/a/7973163/241291 – cobaltduck

Problemi correlati