SVG(Scalable Vector Graphics,可缩放矢量图形)是一种基于XML的图像格式,用于描述二维矢量图形。使用JavaScript(JS)制作SVG可以实现动态、交互式的图形界面。
<circle>
、<rect>
、<ellipse>
、<line>
、<polyline>
、<polygon>
等。<text>
元素添加文本。<image>
元素嵌入位图图像。<linearGradient>
、<radialGradient>
和<pattern>
等元素创建复杂的视觉效果。以下是一个简单的例子,展示如何使用JS创建一个SVG圆形:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS制作SVG示例</title>
</head>
<body>
<div id="svgContainer"></div>
<script>
// 创建SVG命名空间
const svgns = "http://www.w3.org/2000/svg";
// 创建SVG元素
const svg = document.createElementNS(svgns, "svg");
svg.setAttribute("width", "100");
svg.setAttribute("height", "100");
// 创建圆形元素
const circle = document.createElementNS(svgns, "circle");
circle.setAttribute("cx", "50");
circle.setAttribute("cy", "50");
circle.setAttribute("r", "40");
circle.setAttribute("stroke", "black");
circle.setAttribute("stroke-width", "3");
circle.setAttribute("fill", "red");
// 将圆形添加到SVG元素中
svg.appendChild(circle);
// 将SVG元素添加到页面中
document.getElementById("svgContainer").appendChild(svg);
</script>
</body>
</html>
requestAnimationFrame
实现动画。领取专属 10元无门槛券
手把手带您无忧上云