用canvas 画一个橙留香的头像
时间: 2023-11-06 21:06:30 浏览: 150
JS+canvas画一个圆锥实例代码
好的,以下是代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>橙留香头像</title>
</head>
<body>
<canvas id="avatar" width="300" height="300"></canvas>
<script>
const canvas = document.getElementById('avatar');
const ctx = canvas.getContext('2d');
// 画头像背景
ctx.fillStyle = '#FDB813';
ctx.fillRect(0, 0, canvas.width, canvas.height);
// 画橙留香头像的脸
ctx.fillStyle = '#F7CBA0';
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2, 120, 0, 2 * Math.PI);
ctx.fill();
// 画橙留香头像的眼睛
ctx.fillStyle = 'white';
ctx.beginPath();
ctx.arc(canvas.width / 2 - 45, canvas.height / 2 - 20, 30, 0, 2 * Math.PI);
ctx.fill();
ctx.beginPath();
ctx.arc(canvas.width / 2 + 45, canvas.height / 2 - 20, 30, 0, 2 * Math.PI);
ctx.fill();
ctx.fillStyle = '#292F33';
ctx.beginPath();
ctx.arc(canvas.width / 2 - 45, canvas.height / 2 - 20, 15, 0, 2 * Math.PI);
ctx.fill();
ctx.beginPath();
ctx.arc(canvas.width / 2 + 45, canvas.height / 2 - 20, 15, 0, 2 * Math.PI);
ctx.fill();
// 画橙留香头像的嘴巴
ctx.fillStyle = '#C73D3A';
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2 + 40, 50, 0.2 * Math.PI, 0.8 * Math.PI);
ctx.fill();
// 画橙留香头像的鼻子
ctx.fillStyle = '#292F33';
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2, 30, 0.4 * Math.PI, 0.6 * Math.PI);
ctx.fill();
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2 + 10, 5, 0, 2 * Math.PI);
ctx.fill();
// 画橙留香头像的脖子
ctx.fillStyle = '#F7CBA0';
ctx.fillRect(canvas.width / 2 - 60, canvas.height / 2 + 100, 120, 80);
// 画橙留香头像的衣服
ctx.fillStyle = '#C73D3A';
ctx.beginPath();
ctx.moveTo(canvas.width / 2 - 120, canvas.height / 2 + 180);
ctx.lineTo(canvas.width / 2 + 120, canvas.height / 2 + 180);
ctx.lineTo(canvas.width / 2 + 100, canvas.height / 2 + 300);
ctx.lineTo(canvas.width / 2 - 100, canvas.height / 2 + 300);
ctx.closePath();
ctx.fill();
</script>
</body>
</html>
```
效果如下:
![avatar](https://img-blog.csdnimg.cn/2021070717022814.png)
阅读全文