SVG XML 格式定义图形入门介绍

SVG

SVG means Scalable Vector Graphics.

  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 是万维网联盟的标准

Hello World

  • Use SVG in html

and you can see:

  • Link to the SVG file You can use <a> tag to link to the svg file, like this:
xml 复制代码
<a href="rect.svg">rect.svg</a>

rect.svg

Shape

There some pre-shapes:

  • 矩形 <rect>
  • 圆形 <circle>
  • 椭圆 <ellipse>
  • 线 <line>
  • 折线 <polyline>
  • 多边形 <polygon>
  • 路径 <path>

Rect
Line
Polygon

the fill-rule

Polyline
Path

Some Commands

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

M = moveto
L = lineto
H = horizontal lineto
V = vertical lineto
C = curveto
S = smooth curveto
Q = quadratic Bézier curve
T = smooth quadratic Bézier curveto
A = elliptical Arc
Z = closepath

Text

text zh_CN

  • Common text

Hello SVG Hello SVG

rotate(<rotate-angle> [<cx> <cy>])
Hello SVG Hello SVG

  • Text with path

I love SVG I love SVG

I love SVG I love SVG

  • <tspan>

元素可以安排任何分小组与<tspan>元素的数量
Several lines: First line Second line Several lines: First line Second line

Stroke

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

g元素这样的将多个元素组织在一起的元素

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

  • stroke-linecap 属性定义不同类型的开放路径的终结

  • stroke-dasharray 创建不同的虚线

相关推荐
韩子谦几秒前
Java迭代器Iterator和Iterable有什么区别?
java·windows·python
Satan7122 分钟前
【Java】全面理解Java8特性
java·开发语言
至简行远4 分钟前
路由器接口配置DHCP实验简述
java·服务器·网络·数据结构·python·算法·智能路由器
c1tenj25 分钟前
SpringCloud Feign 以及 一个标准的微服务的制作
java·spring cloud·微服务
小郝同学(恩师白云)19 分钟前
SpringMVC后续4
java·服务器·前端
March€23 分钟前
基于mockito做单元测试
java·单元测试·log4j
秋月的私语31 分钟前
c# 线程等待变量的值符合条件
java·jvm·c#
Stringzhua31 分钟前
SpringBean的生命周期
java·spring
武子康32 分钟前
大数据-141 - ClickHouse 集群 副本和分片 Zk 的配置 Replicated MergeTree原理详解
java·大数据·clickhouse·flink·spark·scala
人生导师yxc33 分钟前
Java面向对象编程
java·开发语言