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:
<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(<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 创建不同的虚线

相关新闻

JVM 记录

JVM 记录

资料 尚硅谷宋红康JVM全套教程&#xff08;详解java虚拟机&#xff09; https://www.bilibili.com/video/BV1PJ411n7xZ?p361 全套课程分为《内存与垃圾回收篇》《字节码与类的加载篇》《性能监控与调优篇》三个篇章。 上篇《内存与垃圾回收篇》 https://www.youtube.com/wat…

2026/7/16 13:55:21 阅读更多 →
JavaScript 箭头函数

JavaScript 箭头函数

Arrow Function&#xff08;箭头函数&#xff09;。 x > x * x 相当于&#xff1a; function (x) { return x * x; } 箭头函数相当于匿名函数&#xff0c;并且简化了函数定义。箭头函数有两种格式&#xff0c;一种像上面的&#xff0c;只包含一个表达式&#xff0c;连{ ……

2026/7/16 2:07:03 阅读更多 →
深挖苹果Find My技术,伦茨科技ST17H6x芯片赋予产品功能

深挖苹果Find My技术,伦茨科技ST17H6x芯片赋予产品功能

苹果发布AirTag发布以来&#xff0c;大家都更加注重物品的防丢&#xff0c;苹果的 Find My 就可以查找 iPhone、Mac、AirPods、Apple Watch&#xff0c;如今的Find My已经不单单可以查找苹果的设备&#xff0c;随着第三方设备的加入&#xff0c;将丰富Find My Network的版图。产…

2026/7/19 2:58:40 阅读更多 →
RK3588 NPU架构解析与医疗内窥镜AI部署实战

RK3588 NPU架构解析与医疗内窥镜AI部署实战

1. RK3588 NPU架构解析&#xff1a;为什么6TOPS算力如此强悍 RK3588作为瑞芯微旗舰级SoC&#xff0c;其内置的NPU&#xff08;神经网络处理单元&#xff09;采用三核架构设计&#xff0c;峰值算力达到6TOPS&#xff08;每秒万亿次运算&#xff09;。这个数字在嵌入式AI领域属于…

2026/7/19 19:56:48 阅读更多 →
多维聚合前的数据变形:维度对齐与指标衍生实战指南

多维聚合前的数据变形:维度对齐与指标衍生实战指南

1. 这不是“加个GROUP BY”就能搞定的事&#xff1a;多维聚合中的数据变形真相你有没有遇到过这样的场景&#xff1a;业务方甩来一张Excel表格&#xff0c;要求“按地区、按产品线、按季度&#xff0c;再拆出新老客户占比”&#xff0c;你吭哧吭哧写完SQL&#xff0c;跑出来37行…

2026/7/19 19:56:48 阅读更多 →
Codeforces Div.3竞赛算法解析与实战技巧

Codeforces Div.3竞赛算法解析与实战技巧

1. Codeforces Round #634 (Div. 3)赛事全解析作为全球最具影响力的算法竞赛平台之一&#xff0c;Codeforces的每场赛事都吸引着数万名程序员同台竞技。这次我们将深入剖析第634轮Div.3级别比赛的技术内涵与解题策略。Div.3作为专门面向入门级选手的赛事&#xff0c;其题目设计…

2026/7/19 19:56:47 阅读更多 →
Android定时器实现方案对比与最佳实践

Android定时器实现方案对比与最佳实践

1. Android定时器实现方案概述在Android开发中&#xff0c;定时任务是最基础也最常用的功能之一。从简单的界面刷新到复杂的后台任务调度&#xff0c;都离不开定时器的支持。经过多年实战&#xff0c;我总结出三种最可靠的主流实现方式&#xff1a;传统的Timer/TimerTask组合、…

2026/7/19 19:56:47 阅读更多 →
16x16 LED点阵屏驱动方案与74HC595应用详解

16x16 LED点阵屏驱动方案与74HC595应用详解

1. 项目背景与硬件选型 16x16 LED点阵屏作为电子爱好者入门的经典项目&#xff0c;既能学习底层硬件驱动原理&#xff0c;又能掌握动态显示算法。市面上常见的控制方案主要有两种&#xff1a;直接使用单片机IO口驱动和使用移位寄存器级联方案。前者虽然简单直接&#xff0c;但会…

2026/7/19 19:55:12 阅读更多 →
Unity AssetBundle热更新实战:从打包到加载的全链路架构与性能优化

Unity AssetBundle热更新实战:从打包到加载的全链路架构与性能优化

1. 项目概述与核心价值 在移动游戏和在线应用开发中&#xff0c;资源热更新是一个绕不开的核心需求。想象一下&#xff0c;你的游戏上线后&#xff0c;发现某个英雄的皮肤贴图有瑕疵&#xff0c;或者一个关键关卡的配置数据需要调整。如果每次修复都要用户重新下载整个几百兆甚…

2026/7/19 19:55:47 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析

鸿蒙 ArkTS 实战&#xff1a;Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用&#xff0c;核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端&#xff0c;也没有把逻辑…

2026/7/19 0:00:03 阅读更多 →
Unity与Python本地通信:基于Flask的跨语言数据交换实战

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述&#xff1a;为什么我们需要一个本地通信服务器&#xff1f;在游戏开发、数字孪生、仿真训练等众多领域&#xff0c;Unity作为强大的实时3D内容创作平台&#xff0c;其核心逻辑通常由C#驱动。然而&#xff0c;当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:04 阅读更多 →
科研课题设计全流程:从选题到成果落地的实战指南

科研课题设计全流程:从选题到成果落地的实战指南

1. 课题设计全流程解析&#xff1a;从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量&#xff0c;更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…

2026/7/19 0:00:04 阅读更多 →
ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件

简介 saa是java的ai agent框架&#xff0c;本系列将深入剖析 Spring AI Alibaba 的源码实现与核心原理&#xff0c;不仅可以指导agent的开发&#xff0c;更可以改造框架&#xff0c;增加新特性 系列内容&#xff1a; 系列(一) 架构 完成 系列(三) 调用 I 工具 完成 II M…

2026/7/19 0:01:20 阅读更多 →
终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南:如何用Steam-auto-crack实现Steam游戏自动破解

终极指南&#xff1a;如何用Steam-auto-crack实现Steam游戏自动破解 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam-auto-crack是一款功能强大的Steam游戏自动破解工具&#xff…

2026/7/19 9:10:31 阅读更多 →
移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试实战:电流、功率、亮度和场景对比

移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…

2026/7/19 19:29:48 阅读更多 →