canvas 画指南针 js
时间: 2023-07-12 15:21:23 浏览: 154
好的,以下是一个简单的 HTML 和 JavaScript 示例代码,用于在 Canvas 上绘制一个指南针:
```html
<!DOCTYPE html>
<html>
<head>
<title>Canvas 指南针</title>
</head>
<body>
<canvas id="compass" width="200" height="200"></canvas>
<script>
const canvas = document.getElementById('compass');
const ctx = canvas.getContext('2d');
const centerX = canvas.width / 2;
const centerY = canvas.height / 2;
const radius = Math.min(centerX, centerY) * 0.8;
const arrowSize = radius * 0.2;
// 绘制背景
ctx.beginPath();
ctx.arc(centerX, centerY, radius, 0, 2 * Math.PI);
ctx.fillStyle = '#f0f0f0';
ctx.fill();
ctx.lineWidth = 2;
ctx.strokeStyle = '#333';
ctx.stroke();
// 绘制箭头
ctx.beginPath();
ctx.moveTo(centerX, centerY - radius);
ctx.lineTo(centerX - arrowSize, centerY + arrowSize);
ctx.lineTo(centerX + arrowSize, centerY + arrowSize);
ctx.closePath();
ctx.fillStyle = '#f00';
ctx.fill();
// 绘制文字
ctx.font = 'bold 14px Arial';
ctx.fillStyle = '#333';
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.fillText('N', centerX, centerY - radius + arrowSize * 2);
</script>
</body>
</html>
```
该代码将在一个 200x200 的 Canvas 中绘制一个指南针,并在其上方显示字母 N,表示北方。你可以根据需要自行调整 Canvas 的大小和箭头的位置、大小、颜色等属性。
阅读全文