SVG stroke 属性

  1、stroke

  2、stroke-width

  3、stroke-linecap

  4、stroke-dasharray

  5、stroke-opacity

  6、stroke-linejoin

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>

stroke-width属性

stroke-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>

Stroke-linecap属性

Stroke-linecap属性定义线段端点的风格,这个属性可以使用butt/square/round三个值

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>

stroke-dasharray属性

该属性用于创建虚线:

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>

stroke-opacity属性

该属性设置边框的透明度,值的范围从0到1

SVG代码:

<svg
width="160" height="280"
xmlns="http://www.w3.org/2000/svg">

<polyline points="40 60 80 20 120 60"
stroke="black" stroke-opacity="1"
stroke-width="10" 
fill="transparent" stroke-linejoin="miter" />

<polyline points="40 100 80 60 120 100"
stroke="black" stroke-opacity="0.5"
stroke-width="10" fill="transparent"
stroke-linejoin="round" />

<polyline points="40 140 80 100 120 140"
stroke="black" stroke-opacity="0.1"
stroke-width="10" fill="transparent" stroke-linejoin="bevel"
/>

</svg>

stroke-join属性

该属性设置线条拐弯处的连接方式

SVG代码:

<svg
width="160" height="280"
xmlns="http://www.w3.org/2000/svg">

<polyline points="40 60 80 20 120 60"
stroke="black" 
stroke-width="10" 
fill="transparent" stroke-linejoin="miter" />

<polyline points="40 100 80 60 120 100" stroke="black"  stroke-width="10"
fill="transparent" stroke-linejoin="round" />

<polyline points="40 140 80 100 120 140"
stroke="black" 
stroke-width="10" fill="transparent"
stroke-linejoin="bevel" />

</svg>

学习SVG系列(3):SVG Stroke属性的更多相关文章

  1. SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组

    目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...

  2. 学习SVG系列(4):SVG滤镜效果

    注意:Internet Explorer和Safari不支持SVG滤镜 <defs>.<filter> 所有互联网的SVG滤镜定义在<defs>元素中,<fi ...

  3. 学习SVG系列(1):SVG基础

    什么是SVG? 1.指可伸缩矢量图形 2.用来定义用于网络的基于矢量的图形 3.使用XML格式定义图形 4.图像在放大或改变尺寸的情况下其图形不会有所损失 5.万维网联盟的标准, 用于描述二维矢量图形 ...

  4. 3. svg学习笔记-基本形状和画笔属性

    svg中可以绘制的基本图形有线段,矩形,多边形,圆,椭圆,分别来看一下这些基本图形: 线段 使用<line>元素创建一条线段,格式如下: <line x1=" start- ...

  5. SVG Stroke属性

    一.stroke属性介绍 SVG提供了一个范围广泛stroke属性,用于描述轮廓,其中包括 stroke 指定颜色 stroke-width 指定宽度 stroke-linecap 指定端点样式 st ...

  6. 学习SVG系列(5):SVG渐变

    SVG渐变 渐变是一种从一种颜色到另一种颜色的平滑过渡,可以把多个颜色的过渡应用到同一个元素. 渐变有两种: Linear Redial 线性渐变-<linearGradient> lin ...

  7. SVG系列教程:SVG简介与嵌入HTML页面的方式

    地址:http://www.w3cplus.com/html5/svg-introduction-and-embedded-html-page.html 随着技术向前的推进,SVG相关的讨论也越渐频繁 ...

  8. HTML5 学习03——内联 SVG

    什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺 ...

  9. MongoDB学习笔记系列

    回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...

随机推荐

  1. 第一种SUSE Linux IP设置方法

    第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168. ...

  2. Eclipse 安装中文插件

    从官网下载下来的Eclipse都是英文版,下载后解压,运行Eclipse. 地址:http://www.eclipse.org/babel/downloads.php .启动Eclipse,在菜单,“ ...

  3. 深入springMVC------文件上传源码解析(上篇)

    最近在项目中,使用springmvc 进行上传文件时,出现了一个问题: org.springframework.web.multipart.MultipartException: The curren ...

  4. guava学习--ratelimiter

    RateLimiter类似于JDK的信号量Semphore,他用来限制对资源并发访问的线程数. RateLimiter limiter = RateLimiter.create(4.0); //每秒不 ...

  5. easyui的textbox赋值小结

    使用的系统中有个后台,需要填充单号,如下图: 每次往框里面填充都是一样的数据,复制.粘贴,而且当人数颇多的时候,就是体力活. 于是就想到通过执行js代码,自动填充这些数据. chrome下F12,查看 ...

  6. 夕甲甲——孔乙己之C++版

    欧欧匹代码的格局,是和别的编程模式不同的:首先要有一个构造函数:基类里只定义了函数的形式,可以随时通过派生增加不同的实现.那些程序员们,每每学会了继承和多态,便可以接一个项目,——这是十年前的事,现在 ...

  7. 文顶顶iOS开发博客链接整理及部分项目源代码下载

    文顶顶iOS开发博客链接整理及部分项目源代码下载   网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程 ...

  8. linux 网卡问题 Device eth0 does not seem to be present,delaying initialization.

    Device eth0 does not seem to be present,delaying initialization. 网上搜索后才发现原因所在:原来vmware在复制了虚拟机后会自动生成一 ...

  9. 中国B2B行业将进入后平台时代

    中国的B2B正在进入后平台时代,我们用三个特征来诠释这个词:1.电商平台构建流程闭环服务,从电商平台向综合服务商转变:2.新流量批发策略的落地代表B2B找到了新入口:3.第三方服务的价值变现与第二波创 ...

  10. mysql 找回密码方法

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...