代码的字体没有显示,不知道怎么回事,和老师写的一样啊?

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>绘制阴影</title> <style type="text/css"> canvas{background: gray;} </style></head><body> <canvas id="canvas" width="1000" height="1000"></canvas> <script type="text/javascript"> var canvas=document.getElementById('canvas'); context=canvas.getContext('2d'); context.shadowOffsetX=8; context.shadowOffsetY=8; context.shadowBlur=5; context.shadowColor="black"; context.fillStyle="Brown"; context.font="60px 楷书"; context.fillText("大众创业,万众创新",100,200); context.beginPath(); context.strokeRect(80,180,600,150); </script></body></html>

根据您提供的代码,我发现您在定义文本字体时使用了中文字符,这可能导致文本字体无法正常显示。为了解决这个问题,建议您使用英文字符来定义文本字体,例如:
context.font="60px serif";
这样,文本字体就可以正常显示了。此外,您还可以使用字体库(例如Google Fonts)来定义文本字体,这样您就可以使用更多的字体,例如:
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
context.font="60px Roboto";
这样,文本字体就可以正常显示了。希望这些建议能够帮助您解决问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-07
您的 HTML 代码中有一些语法错误,例如缺少双引号和花括号。正确的代码应该是这样的:

Copy code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>绘制阴影</title>
<style type="text/css">
canvas {
background: gray;
}
</style>
</head>
<body>
<canvas id="canvas" width="1000" height="1000"></canvas>
<script type="text/javascript">
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
context.shadowOffsetX = 8;
context.shadowBlur = 5;
context.fillStyle = "Brown";
context.fillText("大众创业,万众创新", 100, 200);
context.beginPath();
context.strokeRect(80, 180, 600, 150);
</script>
</body>
</html>
上面的代码中,我们使用 canvas 元素绘制了一个带有阴影的文本和矩形。通过设置 context.shadowOffsetX 和 context.shadowBlur 属性,可以控制阴影的偏移量和模糊度。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网