2012-04-15 14 views
18

Görüntü uzatıldığında ince duran bir çizgi çizmek için SVG'nin bir yolu var mı?Görüntü uzandığında kalınlaşmayan bir çizgi çizin

Böyle bir CSS arka plan, bir şey olarak bir SVG resmini kullanıyorum:

<svg ... preserveAspectRatio="none" viewBox="0 0 15 15"> 
    <line x1="0" y1="15" x2="15" y2="0" 
     color="#000" stroke="#333" stroke-width="1" /> 
</svg> 

(A diyagonal çizgi). Bu resmi dikdörtgensel bir elemandan geçiriyorum ve eleman büyüdüğünde, çizgi daha kalınlaşıyor, ama her zaman ince bir çizgiye ihtiyacım var.

Mümkün mü? Flaşta "ince" çizgiler gibi bir şey. SVG 1.2T uygulamak tarayıcılarda

+0

bunu uzanmaktadır sürümünden Firefox yaptığı gibi - bir masaüstü uygulaması veya bir kütüphane ile bir çeşit? Dönüşümden sonra "strok genişliği" ni sıfırlayamaz mısınız? – halfer

+0

Bir web sayfasında CSS arka planı olarak kullanıyorum. Kontur genişliğini sıfırlayamıyorum:/ – ezakto

+0

Kitaplığı hiç bilmiyorum, ancak RaphaelJS ile tam olarak bunu yapabileceğinizi hayal ediyorum. Gitmeye değer mi? – halfer

cevap

23

Bir non-scaling stroke Opera ve Webkit destek olabilir bu 15. ne şekilde

<!-- via property --> 
<line … vector-effect="non-scaling-stroke" /> 

<!-- via CSS --> 
<style> 
    line { vector-effect:non-scaling-stroke } 
</style> 
<line … /> 
+2

Webkit de bunu destekliyor, bkz. Https://bugs.webkit.org/show_bug.cgi?id=31438. –

+0

IE9, ölçekleme olmayan konturu desteklemez. IE10'un bu özelliği destekleyip desteklemediğini bilmiyorum. – cuixiping

İlgili konular