首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SVG可伸缩的矢量图形

SVG可伸缩的矢量图形

原创
作者头像
mySoul
发布于 2018-10-11 12:13:46
发布于 2018-10-11 12:13:46
1.3K0
举报
文章被收录于专栏:mySoulmySoul

SVG可伸缩的矢量图形

SVG是对画该图形时的一些路径,做出精准的,必要的与分辨率无关的一种描述。即对矢量图的描述

在此安利一个svg绘图的网址,可以直接手动绘图,然后生成相关的svg描述,即可实现图片

属于所见所得的方式

有两种方式在Adobe系列软件中Illustrator可以直接生成svg的相关代码,还有相关的在线转换网站,可以实现将图片和svg的相互转换,https://www.aconvert.com/cn/format/svg/ 以及 https://convertio.co/zh/svg-converter/

以及一个在线的svg绘图网站http://www.zuohaotu.com/svg/

svg可以支持任意的曲线,文本,动画效果,还能整合js脚本实现。

其中还有一个绘图程序 https://inkscape.org/en/ 可以绘制矢量图

在HTML中嵌入SVG

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <!-- 这里填写svg的相关代码 -->		
	</svg>
</body>
</html>

矩形

下面创建矩形

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg">
		<rect width="300" height="100"
			style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0)"
		/>
	</svg>
</body>
</html>

使用的是rect标签,创建一个矩形。

width为宽度,height为高度

style为样式,fill代表颜色为蓝色,宽度为1,边框为黑色

圆角矩形

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
		<rect x="10" y="10" width="300" height="100" rx="50" ry="50"/>
	</svg>
</body>
</html>

不透明矩形

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
		<rect x="10" y="10" width="300" height="100" rx="50" ry="50"  fill-opacity="0.5"/>
	</svg>
</body>
</html>

圆形

circle元素可以创建一个圆形

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
		<circle cx="25" cy="25" r="5"/>
	</svg>
</body>
</html>

实现了一个圆形

椭圆

使用的是ellipse

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
		<ellipse cx="10" cy="5" rx="10" ry="5"/>
	</svg>
</body>
</html>

直线

使用line绘制

代码语言:txt
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
	<title>svg页面</title>
</head>
<body>
	<p>这是一个svg</p>

	<!-- svg 图形的命名空间 -->
	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
		<line x1="0" y1="8" x2="10" y2="20" stroke="black"/>
	</svg>
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
网络图形标准
后端生成图形较为便捷,但是没法生成能够响应用户行为的动态图形(比如生成一个地图,用户点击地图上的某个城市,要显示城市信息,这通过后端图形生成很不容易做到),而且生成图形会吃掉服务端的性能。前端生成图形方面,有用 Applet、ActiveX(这两个都不是什么好东西),Flash 等等,但是现在,我们有纯文本的更好的选择。
四火
2022/07/15
9460
网络图形标准
SVG - 动画制作
SVG - 动画制作 HTML5学堂:SVG - 动画制作。上一篇文章讲解了SVG的基本属性,大家能够利用SVG的基本属性进行绘制图像,那么如何让绘制好的图像动起来呢?今天要给大家分享的是SVG的动画制作,具体我们来看看下面的内容吧。 接触过HTML5的人,都知道,Canvas实现一个动画,需要不断的清除画布再重新绘制,如果没有接触过Canvas也不要紧,SVG之后我们紧接着要为大家介绍的就是Canvas。SVG提供了比较方便的API接口,动画实现起来比较方便,具体看看下面的动画命令。 SVG 动画基本命
HTML5学堂
2018/03/12
3.6K0
SVG - 动画制作
一篇文章教会你使用HTML5 SVG 标签
SVG 表示可伸缩矢量图形,这是一门用于描述 2D 图形的语言,图形应用使用 XML 编写,然后 XML 由 SVG 阅读器程序呈现。支持三种类型的图形对象:矢量图形形状(例如,由直线和曲线组成的路径),图像和文本。图形对象可以进行分组,样式设置,转换和合成。功能集包括嵌套转换,剪切路径,Alpha蒙版,滤镜效果和模板对象。。
前端皮皮
2020/11/26
7890
一篇文章教会你使用HTML5 SVG 标签
SVG基础知识 Adobe Illustrator绘制SVG
此外还有阴影渐变,等滤镜,等就太复杂了,设计到矩阵变换等高等数学的内容,自己有心无力。
mySoul
2018/10/13
3.1K0
SVG与foreignObject元素
可缩放矢量图形Scalable Vector Graphics - SVG基于XML标记语言,用于描述二维的矢量图形。作为一个基于文本的开放网络标准,SVG能够优雅而简洁地渲染不同大小的图形,并和CSS、DOM、JavaScript等其他网络标准无缝衔接。SVG图像及其相关行为被定义于XML文本文件之中,这意味着可以对其进行搜索、索引、编写脚本以及压缩,此外这也意味着可以使用任何文本编辑器和绘图软件来创建和编辑SVG。
WindRunnerMax
2023/08/13
9770
SVG 线条动画基础入门知识
1、CSS3 动画 2、javascript 动画(canvas) 3、html 动画(SVG)
Javanx
2019/09/04
3.3K0
SVG 线条动画基础入门知识
SVG基础
SVG可缩放矢量图形Scalable Vector Graphics是基于可扩展标记语言XML,用于描述二维矢量图形的一种图形格式。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式,SVG于2003年成为W3C推荐标准。
WindRunnerMax
2020/08/27
2.8K0
HTML5 内联 SVG
SVG(Scalable Vector Graphics,缩放矢量图形)是一种用于描述二维矢量图形的 XML 格式。HTML5 支持内联使用 SVG 图像,使得 SVG 可以直接嵌入到 HTML 页面中,而不需要引用外部文件。这为网页设计和开发带来了更大的灵活性,允许开发者直接操作图形,并且在响应式布局中表现优秀。
用户3672714
2025/08/01
2930
SVG 入门指南(初学者入门必备)
SVG,即可缩放矢量图形(Scalable Vector Graphics),是一种 XML 应用,可以以一种简洁、可移植的形式表示图形信息。目前,人们对 SVG 越来越感兴趣。大多数现代浏览器都能显示 SVG 图形,并且大多数矢量绘图软件都能导出 SVG 图形。SVG 主要可以概括为以下几点:
前端小智@大迁世界
2020/07/29
3.7K0
SVG 入门指南(初学者入门必备)
HTML5 学习总结(四)——canvas绘图、WebGL、SVG
一、Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术。<canvas> 标记和 SVG以及
张果
2018/01/04
10.5K0
HTML5 学习总结(四)——canvas绘图、WebGL、SVG
SVG精髓阅读笔记
SVG,是一种可缩放矢量图形,一种XML应用.可以以一种简洁,可移植的形式表示图形信息.
拿我格子衫来
2022/01/24
1.9K0
SVG 图像入门教程
SVG 是一种基于 XML 语法的图像格式,全称是可缩放矢量图(Scalable Vector Graphics)。其他图像格式都是基于像素处理的,SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。
ruanyf
2018/08/09
2.2K0
SVG 图像入门教程
【Web动画】SVG 线条动画入门
通常我们说的 Web 动画,包含了三大类。 CSS3 动画 javascript 动画(canvas) html 动画(SVG) 个人认为 3 种动画各有优劣,实际应用中根据掌握情况作出取舍,本文讨论
Sb_Coco
2018/05/28
2.6K0
SVG - 创建SVG图片
SVG - 创建SVG图片 HTML5学堂:之前在绘图中使用到了SVG以及Canvas,因此决定最近将绘图类的知识和大家分享一下。从研究角度来说,SVG比Canvas要难很多。没有合适的中文文档,自己只能去翻译英文文档(唉,英语不好啊)。今天先来说说SVG的基本知识以及创建SVG的基本方法。 SVG是什么 W3C推荐的网页图形格式,类似于Flash,SVG是一种描述二维矢量图形的标记语言,但它是一种开发的以XML为基础的语言,不是一种私有语言。 SVG的支持程度 IE8-以及Android 2.3默认浏览器
HTML5学堂
2018/03/12
4.6K0
SVG基础知识
之前有提到过SVG描边动画,可以实现很神奇的手写签名动画效果,当然,理论上可以用来实现任意不规则路径填充动画
ayqy贾杰
2019/06/12
2.4K0
HTML5(七)——SVG基础入门
声明:SVG 虽然也是标签,但它不是 HTML5,标题加了 HTML5 只是为了与 canvas 放到一起。
呆呆
2021/09/30
2.7K0
SVG
HTML体系中,最常用的绘制矢量图的技术是SVG和HTML5新增加的canvas元素。这两种技术都支持绘制矢量图和光栅图。不过canvas更偏重于动画的制作。所以,绘制矢量图的大任落到了SVG身上。
踏浪
2019/07/31
6.5K0
SVG
SVG互动排版 | 拍照展开长图
实现拍照效果的过程:默认显示的照片淡出——显示白色矩形区域——白色矩形区域淡出——显示拍照后的图片
HTML5学堂
2021/11/25
1.2K0
SVG互动排版 | 拍照展开长图
SVG 使用
SVG即Scalable Vector Graphics可缩放矢量图形,使用XML格式定义图形, 主要优势在于可缩放的同时不会影响图片的质量。 SVG 在html 中常用的方法 1.使用<img>元素来嵌入SVG图像 <img src=”http://www.w3school.com.cn/svg/rect1.svg”  width=”300″ /> 2.将SVG图像作为背景图像嵌入 background: url(‘http://www.w3school.com.cn/svg/rect1.svg’) no
用户1197315
2018/01/22
2.8K0
SVG绘图
前言 图形 SVG <svg id="test_1" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="600" height="400" viewBox="0 0 300 200"> <g style="fill:#d2fae3;stroke:#82eeb5;stroke-width:1"> <rect x="10" y="10" width="100" he
码客说
2021/12/05
2.5K0
相关推荐
网络图形标准
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档