老师 帮忙看下,还有字体没生效是怎么回事
来源:7-7 编程练习
qq_倚楼听风雨_5
2019-12-11 14:45:41
<!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>
var canvas=document.getElementById("canvas");
var context=canvas.getContext("2d");
// 在此处补充代码
context.save();
context.shadowOffsetX = 8;
context.shadowOffsetY = 8;
context.shadowColor = 'rgba(125,125,119,0.7)';
context.shadowBlur = 15;
context.fillStyle = 'rgb(238,236,115)';
context.arc(150,150,50,0,Math.PI*2,true);
context.fill();
context.restore();
context.save();
var str = '山高月小';
context.shadowOffsetX = 10;
context.shadowOffsetY = 13;
context.shadowColor = 'rgba(154,154,151,0.7)';
context.shadowBlur = 6;
context.fillStyle = '#fff';
context.font = '50px 华文行楷';
context.fillText(str,700,200);
context.restore();
context.shadowOffsetX = 3;
context.shadowOffsetY = 3;
context.shadowColor = 'rgba(100, 149, 237, 0.5)';
context.shadowBlur = 15;
context.strokeStyle = "#1a3cd5";
context.lineWidth = 10;
context.beginPath();
context.moveTo(-8,1000);
context.bezierCurveTo(100,450,150,550,250,1000);
context.stroke();
context.beginPath();
context.moveTo(200,1000);
context.bezierCurveTo(250,650,300,750,450,1000);
context.stroke();
context.beginPath();
context.moveTo(450,1000);
context.bezierCurveTo(500,350,550,450,750,1000);
context.stroke();
context.beginPath();
context.moveTo(650,1000);
context.bezierCurveTo(850,450,1050,450,1203,1000);
context.stroke();
</script>
</body>
</html>
1回答
好帮手慕言
2019-12-11
同学你好,效果是可以的。字体是生效的,效果图如下:
同学使用的什么浏览器呢?可能你使用的浏览器不支持,你可以使用谷歌浏览器再测试一下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题