SVG入门

简介:

这部分包括三个内容:

1. 基本图形

2. 基本属性

3. 基础操作API

基本图形

名称

描述

参数

图示

rect 

定义一个矩形

x="矩形的左上角的x轴"

y="矩形的左上角的y轴"

rx="x轴的半径(round元素)"

ry="y轴的半径(round元素)" 

width="矩形的宽度"。必需的。

height="矩形的高度"。必需的。

circle 

定义一个圆

cx="圆的x轴坐标"

cy="圆的y轴坐标"

r="圆的半径". 必需.

ellipse 

定义一个椭圆

cx="椭圆x轴坐标"

cy="椭圆y轴坐标"

rx="沿x轴椭圆形的半径"。必需。

ry="沿y轴长椭圆形的半径"。必需。

line 

定义一条线

x1="直线起始点x坐标"

y1="直线起始点y坐标"

x2="直线终点x坐标"

y2="直线终点y坐标"

polygon

定义一个多边形

points="多边形的点。点的总数必须是偶数"。必需的

polyline

定义一条折线

points=折线上的"点"。必需的

path 

定义一个路径

d="定义路径指令"

  • M = moveto

  • L = lineto

  • H = horizontal lineto

  • V = vertical lineto

  • C = curveto

  • S = smooth curveto

  • Q = quadratic Belzier curve

  • T = smooth quadratic Belzier curveto

  • A = elliptical Arc

  • Z = closepath

PS:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

pathLength="如果存在,路径将进行缩放,以便计算各点相当于此值的路径长度"

transform="转换列表"

 

PS:图示来自慕课网教程。

基本属性

名称

描述

fill

填充颜色

stroke

文本或元素轮廓颜色

stroke-width

文本或元素轮廓厚度

transform

图形变换

基础操作API

名称

描述 参数说明
document.createElementNS(namespaceURI, qualifiedName[, options]) 创建图形 由于篇幅很大,请查看一下地址:
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElementNS
namespaceURI:XML命名空间,避免元素命名冲突的方法。
例如:
HTML - Use http://www.w3.org/1999/xhtml
SVG - Use http://www.w3.org/2000/svg

element.appendChild(childElement)

添加图形

向节点添加最后一个子节点。

element.setAttribute(name, value)

element.getAttribute(name)

设置/获取属性

设置/获取属性

 完整示例

复制代码
<style>
     .demo{
          fill:red;
          stroke:black;
          stroke-width:4;
          opacity:0.5;
     }
</style>
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <rect x="20" y="20" rx="20" ry="20" width="250" height="100" class="demo"/>
  <circle cx="60" cy="200" r="40" class="demo"/>
  <ellipse cx="80" cy="300" rx="60" ry="20" class="demo"/>
  <line x1="20" y1="350" x2="300" y2="350" class="demo"/>
  <polygon points="220,150 300,210 170,250" class="demo"/>
  <polyline points="20,400 60,400 60,450 100,450" class="demo"/>
  <path d="M250 400 L150 450 L350 450 Z" class="demo"/>
</svg>
复制代码

效果:

注意:

1. 由于绘制路径(path)的复杂性,因此强烈建议使用SVG编辑器来创建复杂的图形。

2. 详细文档可以查看:https://www.w3.org/TR/SVG/

 

参考文献

1. http://www.runoob.com/svg/svg-reference.html 【SVG 参考手册】

2. http://www.imooc.com/learn/143

 

本文为原创文章,转载请保留原出处,方便溯源,如有错误地方,谢谢指正。

本文地址 :http://www.cnblogs.com/lovesong/p/5964391.html

分类:  1.前端基础
标签:  svg

本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/5964391.html   ,如需转载请自行联系原作者


相关文章
|
6月前
|
安全 开发者 Windows
Win10/11系统永久暂停更新教程,避免频繁更新 Win 系统出问题,一个小工具就能搞定。
Win10/11系统永久暂停更新教程,避免频繁更新 Win 系统出问题,一个小工具就能搞定。
3182 7
|
存储 监控 安全
如何实施有效的网络安全策略?
【10月更文挑战第13天】如何实施有效的网络安全策略?
906 5
|
运维 监控 数据可视化
WGCLOUD主机管理系统 v3.5.7 更新功能说明
WGCLOUD 是一款开源免费的分布式运维监控平台,具备集群监控、易部署、轻量高效等特性。核心功能涵盖主机系统、CPU、内存、网络、磁盘、Docker、日志等全方位监控,并提供数据可视化、拓扑图、告警推送(邮件、钉钉、微信)等功能。最新版 v3.5.7 增强了 Docker 容器监控、自定义告警、背景主题设置及多项优化和修复。 下载链接:[WGCLOUD](http://www.wgstart.com) GitHub 仓库:[https://github.com/tianshiyeben/wgcloud](https://github.com/tianshiyeben/wgcloud)
如何自己搭建一个网站?
通过安装简单的CMS网站管理系统或自助建站系统,快速建立网页。步骤包括域名注册、资料实名制、网站建模、内容修改、SEO配置和上线。网站质量可通过后台更新和维护提升。
640 10
|
JSON API 开发者
淘宝商品评价API的获取与应用
在数字化时代,电商平台如淘宝成为消费者购物的主要渠道。本文介绍如何使用淘宝开放平台的商品评论API获取并利用评论数据,以优化产品和服务,提升用户体验。内容涵盖API的重要性、准备工作、调用流程及代码实现,帮助开发者高效获取和分析数据。
535 3
|
机器学习/深度学习 数据采集 资源调度
【机器学习】逻辑回归:原理、应用与实践
逻辑回归(Logistic Regression)是一种广泛应用于分类问题的统计学方法,尽管其名称中含有“回归”二字,但它实际上是一种用于解决二分类或多分类问题的线性模型。逻辑回归通过使用逻辑函数(通常为sigmoid函数)将线性模型的输出映射到概率空间,从而预测某个事件发生的概率。本文将深入探讨逻辑回归的理论基础、模型构建、损失函数、优化算法以及实际应用案例,并简要介绍其在机器学习领域的地位和局限性。
1347 2
R语言 线性混合效应模型实战案例
R语言 线性混合效应模型实战案例
|
存储 BI Apache
下一代实时数据库:Apache Doris 【七】数据模型
下一代实时数据库:Apache Doris 【七】数据模型
565 1
|
Dragonfly Cloud Native 应用服务中间件
如何在 Anolis 8 上构建基于 Nydus 和 Dragonfly 的镜像加速解决方案
Nydus+Dragonfly 组合减少容器启动过程中镜像的拉取时间,提升集群间的镜像分发效率。
如何在 Anolis 8 上构建基于 Nydus 和 Dragonfly 的镜像加速解决方案