SVG Stroke 属性

2019-05-07 00:03|来源: 网路

SVG Stroke 属性

SVG提供了一个范围广泛stroke 属性。在本章中,我们将看看下面:

  • stroke

  • stroke-width

  • stroke-linecap

  • stroke-dasharray

所有stroke属性,可应用于任何种类的线条,文字和元素就像一个圆的轮廓。


SVG stroke 属性

Stroke属性定义一条线,文本或元素轮廓颜色:

下面是SVG代码:

实例

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g fill="none">
    <path stroke="red" d="M5 20 l215 0" />
    <path stroke="blue" d="M5 40 l215 0" />
    <path stroke="black" d="M5 60 l215 0" />
  </g>
</svg>

运行结果

1.png



SVG stroke-width 属性

Tstroke- width属性定义了一条线,文本或元素轮廓厚度:

下面是SVG代码:

实例

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g fill="none" stroke="black">
    <path stroke-width="2" d="M5 20 l215 0" />
    <path stroke-width="4" d="M5 40 l215 0" />
    <path stroke-width="6" d="M5 60 l215 0" />
  </g>
</svg>

运行结果

2.png



SVG stroke-linecap 属性

strokelinecap属性定义不同类型的开放路径的终结:

下面是SVG代码:

实例

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g fill="none" stroke="black" stroke-width="6">
    <path stroke-linecap="butt" d="M5 20 l215 0" />
    <path stroke-linecap="round" d="M5 40 l215 0" />
    <path stroke-linecap="square" d="M5 60 l215 0" />
  </g>
</svg>

运行结果

3.png



SVG stroke-dasharray 属性

strokedasharray属性用于创建虚线:

下面是SVG代码:

实例

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g fill="none" stroke="black" stroke-width="4">
    <path stroke-dasharray="5,5" d="M5 20 l215 0" />
    <path stroke-dasharray="10,10" d="M5 40 l215 0" />
    <path stroke-dasharray="20,10,5,5,5,10" d="M5 60 l215 0" />
  </g>
</svg>

运行结果

4.png


相关问答

更多
  • 这应该这样做(感谢SVG路径导出): 这是FabricJS代码: fabric.loadSVGFromString('generator ikon ...
  • 您可以使用vector-effect属性设置non-scaling-stroke ,请参阅文档 。 另一种方法是使用transform(ref) 。 这将支持SVG Tiny 1.2中的这些部分的浏览器,例如Opera 10.后退包括编写一个小脚本来做同样的操作,基本上颠倒了CTM并将其应用于不应该扩展的元素。 如果您想要更清晰的线条,您还可以禁用抗锯齿 ( shape-rendering=optimizeSpeed或shape-rendering=crispEdges )和/或播放定位。 You can ...
  • 将此添加到SVG中的第二个 : transform="rotate(270,100,100)" 在这里演示 Add this to the 2nd in the SVG: transform="rotate(270,100,100)" Demo here
  • Firefox实现了SVG 2 元素。 在SVG 2中, 选择器 不得跨越阴影文档边界,即不能将CSS选择器的一部分指向(或其父项),将另一部分指向引用。 Chrome,Safari和Edge可能会在某些时候改变为与Firefox相匹配。 Firefox implements SVG 2 elements. In SVG 2 selectors must not cross the shadow document boundary i.e. y ...
  • 正如Robert建议的那样,您可以使用带有marker-end的来为一行添加自定义端盖。 ...
  • stroke = none表示根本没有笔画,这与仅透明略有不同(笔画= <任何颜色>结合笔画不透明度= 0是我认为透明的)。 规范说明了填充和描边的默认值。 到目前为止,我还没有看到任何svg查看器出错。 你有一个例子svg吗? stroke=none means no stroke at all, which is slightly different from just being transparent (stroke= combined with stroke-opacity= ...
  • 更新:在至少Chrome( https://code.google.com/p/chromium/issues/detail?id=231577 )中,此行为似乎存在活动错误,并且也适用于Firefox( https:// bugzilla.mozilla.org/show_bug.cgi?id=378923 )。 所以根据版本你可能会运气不好。 在编写时,这在Chrome(32.0.1700.6 beta)中没有修复,你可以用这个小提琴来测试: http : //jsfiddle.net/HRsvX/36 ...
  • 事实上,两者都是正确的。 SVG创建于90年代末期。 有各种各样的想法如何自动生成的东西浮动。 例如,一个是XSL-FO,它使用了大部分CSS的属性,但作为元素的属性:
    您需要设置笔画才能使笔画宽度产生效果。 例如,stroke =“black”。