老师那颜色老是设置不对 这颜色是模糊重合的还是
来源:7-7 编程练习
qq_慕瓜7049344
2020-08-25 22:07:34
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
canvas {
background-color: #000;
opacity: 0.7
}
</style>
</head>
<body>
<canvas id="canvas" width="1200px" height="1000px">
您的浏览器不支持canvas
</canvas>
<script>
/**@type {HTMLCanvasElement}*/
var canvas = document.getElementById("canvas");
var xt = canvas.getContext("2d");
// 在此处补充代码
xt.save();
xt.shadowOffsetX = 5;
xt.shadowOffsetY = 5;
xt.shadowBlur = 15;
xt.shadowColor = 'rgba(255, 215, 0, 0.7)';
xt.arc(100, 100, 50, 0, 2 * Math.PI, true);
xt.fillStyle = '#EDED5B';
xt.fill();
xt.restore();
xt.save();
var str = '山高月小';
// xt.rotate(Math.PI/-45);
xt.shadowOffsetX=10;
xt.shadowOffsetY=10;
xt.shadowBlur=3;
xt.shadowColor = "rgba(190,190,190,0.5)";
xt.font = "50px STXingkai";
xt.fillStyle='white';
xt.fillText(str ,800,200);
xt.restore();
xt.save();
xt.beginPath();
xt.lineWidth=6;
xt.shadowOffsetX=3;
xt.shadowOffsetY=3;
xt.shadowBlur=15;
xt.shadowColor = "rgba(100, 149, 237, 0.5)"
xt.strokeStyle = "#1a3cd5";
xt.moveTo(0,1000);
xt.bezierCurveTo(120,300,150,700,270,1000)
// xt.quadraticCurveTo(5,-50,350,1000)
xt.stroke();
xt.beginPath();
xt.moveTo(230,1000);
xt.bezierCurveTo(300,450,400,700,500,1000);
xt.stroke();
xt.beginPath();
xt.moveTo(700,1000);
xt.bezierCurveTo(900,600,900,400,1200,1000);
xt.stroke();
xt.beginPath();
xt.moveTo(470,1000);
xt.bezierCurveTo(550,450,600,350,800,1000);
xt.stroke();
xt.restore();
</script>
</body>
</html>
1回答
好帮手慕码
2020-08-26
同学你好,效果正确。另,通过shadowOffsetX等实现模糊的效果就可以了~
祝学习愉快~
相似问题