来源:自学PHP网 时间:2018-02-07 18:25 作者: 阅读:次
[导读] SVG的描边属性stroke用于定义图形的描边样式。stroke是一个基本的SVG CSS属性,你可以为任何SVG图形设置描边样式。...
SVG的描边属性 style属性我们可以在SVG图形中使用 <circle cx="50" cy="50" r="50" style="stroke: #000066; fill: 3333ff;" /> 上面的例子定义了一个圆形,并带有深蓝色的描边和浅蓝色的填充色。 描边示例使用 <circle cx="50" cy="50" r="25" style="stroke: #000000; fill:none;" /> 上面的代码为圆形设置描边颜色为黑色。得到的结果如下: 描边宽度我们可以使用 stroke-width: 3px; 这个例子设置描边宽度为3像素。除了使用像素为单位,你还可以使用其它的CSS单位来设置描边宽度。可用的单位有:
下面是一个使用不同尺寸描边宽度的例子: <circle cx="50" cy="50" r="25" style="stroke: #000066; fill: none; stroke-width: 1px;" /> <circle cx="150" cy="50" r="25" style="stroke: #000066; fill: none; stroke-width: 3px;" /> <circle cx="250" cy="50" r="25" style="stroke: #000066; fill: none; stroke-width: 6px;" /> <circle cx="350" cy="50" r="25" style="stroke: #000066; fill: none; stroke-width: 12px;" /> 下面是上面代码的返回结果: 描边的线头(stroke-linecap)
下面的图形显示了分别使用三种 上面的例子定义了三条 描边的连线(stroke-linejoin)
下面是一个使用三种不同 <path d="M20,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter;" /> <text x="22" y="20">miter</text> <path d="M120,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: round;" /> <text x="122" y="20">round</text> <path d="M220,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: bevel;" /> <text x="222" y="20">bevel</text> 下面是返回结果: 描边的斜线限制(stroke-miterlimit)
下面是一个使用 <path d="M20,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 1.0; " /> <text x="29" y="20">1.0</text> <path d="M120,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 2.0; " /> <text x="129" y="20">2.0</text> <path d="M220,100 l20,-50 l20,50" style="stroke: #000000; fill:none; stroke-width:16px; stroke-linejoin: miter; stroke-miterlimit: 4.0; " /> <text x="229" y="20">4.0</text> 注意观察使用不同的 连线的长度被称为miter(斜线)长度。斜线长度是从连线的内角定点到连线的外角的距离。看下面的图示: 可以想象,描边的宽度越宽,两条连线的角度越尖,miter长度就越长。
下面是一些使用 注意观察,角度越大的时候,连线被切掉的部分越多。 stroke-dasharraySVG 下面是一个SVG <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none; stroke-width: 6px; stroke-dasharray: 10 5" /> 这个例子定义了一条每个虚线段长度为10像素的虚线,两段虚线之间的间距为5像素。下面是返回结果: 下面是一些其它虚线的例子。 <line x1="20" y1="20" x2="120" y2="20" style="stroke: #000000; fill:none; stroke-width: 6px; stroke-dasharray: 10 5 5 5" /> <line x1="20" y1="40" x2="120" y2="40" style="stroke: #000000; fill:none; stroke-width: 6px; stroke-dasharray: 10 5 5 10" /> 第一条虚线以10像素虚线段开始,接着是5像素的间距,然后是5像素的虚线段,再接着是5像素的间距,然后按照这个模式一直延伸下去。 第二条虚线是以10像素虚线段开始,接着是5像素的间距,然后是5像素的虚线段,再接着是10像素的间距,然后按照这个模式一直延伸下去。 下面是它们的返回结果: stroke-dashoffset
<line x1="20" y1="20" x2="170" y2="20" style="stroke: #000000; fill:none; stroke-width: 6px; stroke-dasharray: 10 5; stroke-dashoffset: 5; " /> 这个例子设置 描边透明度(stroke-opacity)SVG 下面是一个使用不同的 SVG <text x="22" y="40">Text Behind Shape</text> <path d="M20,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; stroke-opacity: 0.3; " /> <path d="M80,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; stroke-opacity: 0.7; " /> <path d="M140,40 l50,0" style="stroke: #00ff00; fill:none; stroke-width:16px; stroke-opacity: 1; " /> 下面是返回结果: 返回SVG教程目录 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com