当前位置: 首页 > news >正文

图形库的基础--svg

文章目录

  • 前言
  • 根标签
  • 常用图形标签
  • 简单实例


前言

svg是矢量图,由数学路径描述,实时计算,无论放大多少倍都会保持清晰

svg是常用的EChartsChart.js的基础

根标签

<svg>
主要属性有:​
width/height:设置 SVG 的尺寸
viewBox:定义 “可视区域”,格式为x y width height(关键属性,决定图形的缩放比例);​
xmlns:XML 命名空间,固定值http://www.w3.org/2000/svg(确保浏览器识别为 SVG)。
2.

常用图形标签

  1. 矩形<rect>
  • 核心属性:​
  • x/y:矩形左上角的坐标;​
  • width/height:矩形的宽和高;​
  • rx/ry:圆角的半径(值越大,圆角越明显);​
  • fill:填充色(可写颜色名、十六进制、RGB);​
  • stroke:边框色;​
  • stroke-width:边框宽度。
  1. 圆形:
  • 核心属性:
  • cx/cy:圆心的坐标;​
  • r:圆的半径。
  1. 路径
    <path>能绘制任何图形,核心属性是d。
    举例
<path d="M100,40 C140,0 200,60 200,120 C200,170 120,200 100,180 C80,200 0,170 0,120 C0,60 60,0 100,40 Z">
  1. M100,40 Move to (100,40)——落笔起点
  2. C140,0 200,60 200,120 Cubic Bézier——从当前点画一条 3 次贝塞尔曲线到 (200,120),控制点1 (140,0),控制点2 (200,60)
  3. C200,170 120,200 100,180 继续 C 指令:到 (100,180),控制点 (200,170) 和 (120,200)
  4. C80,200 0,170 0,120 再到 (0,120),控制点 (80,200) 和 (0,170)
  5. C0,60 60,0 100,40 回到起点附近 (100,40),控制点 (0,60) 和 (60,0)
  6. Z close path——把最后一点与最初 M 点连起来,形成封闭区域

涉及较多数学内容,不需要充分了解

可以通过svg绘图后再将其命令复制导入网页

简单实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>text {stroke-width: 10;white-space-collapse: preserve;text-wrap-mode: nowrap;text-anchor: start;font-size: 200;stroke: rgb(0, 0, 0);fill: rgb(0, 0, 0);
}</style>
</head>
<body><text xmlns="http://www.w3.org/2000/svg" transform="rotate(-0.244677 359.734 275.333)" stroke-width="10" xml:space="preserve" text-anchor="start" font-family="Noto Sans JP" font-size="200" id="svg_1" y="362.66666" x="235.33333" stroke="#000" fill="#000000">3G</text>
</body>
</html>

在这里插入图片描述

http://www.dtcms.com/a/394628.html

相关文章:

  • 令牌桶算法
  • FPGA开发环境配置
  • 特别分享:怎么用coze搭建智能体?
  • Linux 管道
  • NumPy 系列(四):numpy 数组的变形
  • 【Zod 】数据校验新范式:Zod 在 TypeScript 项目中的实战指南
  • 「React实战面试题」useEffect依赖数组的常见陷阱
  • 系统架构设计师部分计算题解析
  • 3.1 BP神经网络结构(反向传播算法)
  • 2026:具身智能软件——开发者工具、范式与方向
  • linux收集离线安装包及依赖包
  • ✅ Python租房数据分析系统 Django+requests爬虫+Echarts可视化 贝壳网全国数据 大数据
  • FREERTOS任务TCB与任务链表的关系-重点
  • C++入门(内含命名空间、IO、缺省参数、函数重载、引用、内联函数、auto关键字、新式范围for循环、关键字nullptr的超全详细讲解!)
  • 红黑树的介绍
  • NumPy 系列(六):numpy 数组函数
  • 手写链路追踪-日志追踪性能分析
  • 数据库自增字段归零(id)从1开始累加
  • 轻量级本地化解决方案:实现填空题识别与答案分离的自动化流程
  • P1104 生日-普及-
  • CMake如何添加.C.H文件
  • 实时数据如何实现同步?一文讲清数据同步方式
  • 六、Java框架
  • 施耐德 M340 M580 数据移动指令 EXTRACT
  • 4. 引用的本质
  • 专业历史知识智能体系统设计与实现
  • 算法基础篇(4)枚举
  • 【C++】二叉搜索树及其模拟实现
  • 第二十一讲:C++异常
  • 2025年9月第2周AI资讯