SVG(可缩放矢量图形)是一种基于XML的图像格式,用于描述二维矢量图形。SVG文件可以无限缩放而不失真,非常适合网页和应用程序中的图形展示。下面是一个简单的SVG JS教程,介绍如何在网页中使用SVG和JavaScript进行交互。
<rect>
(矩形)、<circle>
(圆形)、<ellipse>
(椭圆)、<line>
(直线)、<polyline>
(折线)、<polygon>
(多边形)、<path>
(路径)等。<path>
元素可以创建复杂的形状。下面是一个简单的示例,展示如何在网页中使用SVG和JavaScript绘制一个可交互的圆形:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SVG JS Tutorial</title>
<style>
svg {
border: 1px solid black;
}
</style>
</head>
<body>
<svg width="500" height="500">
<circle id="myCircle" cx="100" cy="100" r="50" fill="blue" />
</svg>
<button onclick="changeColor()">Change Color</button>
<script>
function changeColor() {
const circle = document.getElementById('myCircle');
const colors = ['red', 'green', 'blue', 'orange', 'purple'];
const randomColor = colors[Math.floor(Math.random() * colors.length)];
circle.setAttribute('fill', randomColor);
}
</script>
</body>
</html>
<circle>
,设置其初始位置和颜色。changeColor
函数。changeColor
函数获取圆形元素,并随机改变其填充颜色。display: none
。window.onload
或DOMContentLoaded
事件。fill
而不是background-color
。通过这个简单的示例,你可以了解如何在网页中使用SVG和JavaScript进行基本的交互。你可以进一步探索更多复杂的SVG元素和JavaScript功能,实现更丰富的交互效果。
高校公开课
北极星训练营
微服务平台TSF系列直播
北极星训练营
北极星训练营
北极星训练营
小程序·云开发官方直播课(数据库方向)
云+社区技术沙龙[第8期]
云+社区技术沙龙[第5期]
领取专属 10元无门槛券
手把手带您无忧上云