html绘制简单线性五角星,画布为500*500 居中
时间: 2023-11-28 13:50:05 浏览: 56
star.rar_C++绘制五角星_c++画五角星
5星 · 资源好评率100%
以下是使用 HTML Canvas 绘制一个简单的线性五角星,并将其居中显示在 500x500 的画布上的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>绘制五角星</title>
<meta charset="UTF-8">
<style>
canvas {
display: block;
margin: auto;
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="500" height="500"></canvas>
<script>
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 居中绘制五角星
const x = canvas.width / 2;
const y = canvas.height / 2;
// 绘制五角星的路径
ctx.beginPath();
ctx.moveTo(x, y - 100);
ctx.lineTo(x + 30, y - 30);
ctx.lineTo(x + 100, y - 30);
ctx.lineTo(x + 50, y + 20);
ctx.lineTo(x + 70, y + 100);
ctx.lineTo(x, y + 50);
ctx.lineTo(x - 70, y + 100);
ctx.lineTo(x - 50, y + 20);
ctx.lineTo(x - 100, y - 30);
ctx.lineTo(x - 30, y - 30);
ctx.closePath();
// 设置五角星的填充颜色和线条颜色
ctx.fillStyle = "gold";
ctx.strokeStyle = "black";
// 填充五角星并绘制边框
ctx.fill();
ctx.stroke();
</script>
</body>
</html>
```
以上代码中,我们首先在 HTML 中定义一个宽高为 500 像素的画布,然后通过 JavaScript 获取画布元素和上下文对象,并使用 `beginPath()` 开始一个新的路径,绘制五角星的轮廓,接着设置填充颜色和线条颜色,并使用 `fill()` 和 `stroke()` 方法填充五角星并绘制边框。最后,我们使用 CSS 居中显示画布元素,并添加了一个黑色的边框。
阅读全文