HTML5 SVG 学习笔记

devtools/2025/3/25 9:46:27/
htmledit_views">

接将SVG元素嵌入HTML页面中。SVG元素是SVG图形的容器。

示例:SVG圆形

HTML复制

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"><circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>

预览

  • cxcy定义圆心的坐标。

  • r定义圆的半径。

  • stroke定义边框颜色。

  • stroke-width定义边框宽度。

  • fill定义填充颜色。

示例:SVG五角星

HTML复制

<!DOCTYPE html>
<html>
<body><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"><polygon points="100,10 40,180 190,60 10,60 160,180"style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /></svg>
</body>
</html>

预览

  • points定义多边形的顶点坐标。

  • style定义图形的样式,包括填充颜色、边框颜色和边框宽度。

四、SVG与Canvas的区别

SVG和Canvas都是用于在网页上绘制图形的技术,但它们之间存在一些关键区别:

1. SVG

  • 基于XML:SVG使用XML格式定义图形,每个元素都是可用的,可以附加JavaScript事件处理器。

  • 矢量图形:SVG是矢量图形,不依赖分辨率,可以任意缩放而不失真。

  • 事件处理器:SVG支持事件处理器,可以为图形元素添加交互功能。

  • 适合复杂图形:SVG适合用于带有大型渲染区域的应用程序,如地图。

  • 性能问题:SVG复杂度高会减慢渲染速度,不适合频繁重绘的场景。

2. Canvas

  • 基于像素:Canvas通过JavaScript逐像素进行渲染,绘制完成后图形不会继续得到浏览器的关注。

  • 依赖分辨率:Canvas依赖分辨率,放大后会失真。

  • 不支持事件处理器:Canvas不支持事件处理器,需要手动处理交互逻辑。

  • 适合图像密集型应用:Canvas适合用于图像密集型的游戏,其中的许多对象会被频繁重绘。

  • 性能优势:Canvas在处理简单图形时性能较高,适合需要频繁重绘的场景。


http://www.ppmy.cn/devtools/170728.html

相关文章

Touch Diver:Weart为XR和机器人遥操作专属设计的触觉反馈动捕手套

在虚拟现实&#xff08;VR&#xff09;和扩展现实&#xff08;XR&#xff09;领域&#xff0c;触觉反馈技术正逐渐成为提升沉浸感和交互体验的重要因素。Weart作为这一领域的创新者&#xff0c;凭借其TouchDIVER Pro和TouchDIVER G1触觉手套&#xff0c;为用户带来了高度逼真的…

Aider的Repo Map功能

在使用 Aider 时&#xff0c;Repo Map 默认只包含当前会话中明确指定的文件&#xff08;通过命令行传入的 fnames 或交互中添加的文件&#xff09;。要把整个项目的所有文件添加到 Repo Map 中&#xff0c;需要调整 Aider 的行为&#xff0c;让它扫描整个代码库并将所有文件纳入…

清晰易懂的 Swift 安装与配置教程

初学者也能看懂的 Swift 安装与配置教程 本教程将手把手教你如何在 macOS 系统上安装 Swift&#xff0c;配置依赖包缓存位置&#xff0c;并指出新手容易踩坑的细节。即使你是零基础小白&#xff0c;也能快速上手&#xff01; 一、安装 Swift&#xff08;macOS 环境&#xff09…

各种排序汇总

以下将详细介绍常见排序算法的排序过程&#xff0c;并给出对应的 C 代码实现。 1. 冒泡排序&#xff08;Bubble Sort&#xff09; 排序过程 比较相邻的元素。如果顺序错误&#xff08;如升序排序中前一个元素比后一个大&#xff09;&#xff0c;就把它们交换过来。对每一对相…

基于漂浮式海上风电场系统的浮式风力发电机matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于漂浮式海上风电场系统的浮式风力发电机matlab仿真&#xff0c;通过MATLAB数值仿真对浮式风力发电机的性能做模拟与仿真。 2.系统仿真结果 3.核心程序与模型 版本&#x…

linux 之 查看进程运行时长

背景 需要查看程序是否在一定时间内重启了&#xff0c;这就需要查看程序运行了多久。 命令 使用 top 命令查看对应进程的信息&#xff0c;TIME 一列显示进程累计使用CPU时间&#xff0c;并不是真正的运行时间。 相关命令: ps -p <pid> -o etime 可以看到这个程序已经运…

epoll原理以及系统调用案例分析

一、epoll原理 epoll 是 Linux 内核为处理大批量文件描述符&#xff0c;工作方式为水平触发&#xff08;Level Triggered&#xff0c;LT&#xff09;和边缘触发&#xff08;Edge Triggered&#xff0c;ET&#xff09;&#xff0c;使用户空间程序可缓存 IO 状态&#xff0c;减少…

Linux高级IO

五种IO模型 具象化理解 IO&#xff1a;等 数据拷贝 read/recv&#xff1a; 1、等 - IO事件就绪 - 检测功能成分在里面 2、数据拷贝 问&#xff1a;什么叫做高效的IO&#xff1f; 答&#xff1a;单位时间&#xff0c;等的比重越小&#xff0c;IO的效率越高。 IO模型&am…