当先锋百科网

首页 1 2 3 4 5 6 7

HTML画布是一个非常有趣的功能,通过它我们可以使用JavaScript来绘制出很多有趣的图形,比如我们今天要说的笑脸图案。

<canvas id="smile" width="200" height="200"></canvas>
<script>
var canvas = document.getElementById("smile");
var ctx = canvas.getContext("2d");
// 绘制圆形
function drawCircle(x, y, radius) {
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI*2, false);
ctx.closePath();
ctx.fillStyle = "yellow";
ctx.fill();
}
// 绘制眼睛
function drawEyes(x, y) {
drawCircle(x - 30, y - 30, 10);
drawCircle(x + 30, y - 30, 10);
}
// 绘制嘴巴
function drawMouth(x, y) {
ctx.beginPath();
ctx.arc(x, y + 30, 60, 0.2*Math.PI, 0.8*Math.PI, false);
ctx.lineWidth = 10;
ctx.strokeStyle = "black";
ctx.stroke();
}
// 绘制笑脸
function drawSmile() {
drawCircle(100, 100, 80);  // 绘制脸
drawEyes(100, 100);  // 绘制眼睛
drawMouth(100, 100);  // 绘制嘴巴
}
drawSmile();
</script>

代码中首先创建了一个宽度为200,高度为200的canvas元素,然后在JavaScript中获取到它并获取到它的2D上下文。接着使用三个函数,分别绘制了圆形、眼睛和嘴巴,最后在一个名为drawSmile的函数中调用这些函数,并传入笑脸的中心坐标。通过这样的一些简单操作,便绘制出了一个非常可爱的笑脸图案。如果您对于绘制图形有兴趣,不妨自己动手试试看吧。