javascript - 在 Canvas 上渲染文本不起作用

标签 javascript html canvas

我有这样的东西(这里也是 jsfiddle ):

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");


canvas.width = 400;
canvas.height = 300;

ctx.beginPath();
ctx.fillStyle = "green";
ctx.fillRect(0, 0, 400, 300);

ctx.fillStlye = "white";
ctx.font = "16px Arial, sans-serif";
ctx.textAlign = "left";
ctx.textBaseline = "top";
ctx.fillText("asdf", 20, 20);

现在该代码应该在矩形上绘制“asdf”,但事实并非如此。为什么?

最佳答案

因为你在代码中有一个错字,它阻止了 fillStyle 的改变(而且你基本上只是向 ctx 添加了一个新属性,所以也不会有任何错误):

ctx.fillStlye = "white";
          ^^

应该是:

ctx.fillStyle = "white";

Modified fiddle here

关于javascript - 在 Canvas 上渲染文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416189/

相关文章:

javascript - 元素 offsetHeight 总是 "0"

javascript - HTML 正文不会向右滑动

javascript - 如何让彩虹风格背景平滑变色?

javascript - 在切片中填充 JavaScript 圆

javascript - .getImageData() 具有背景图像属性?

javascript - 建议文本输入字段

javascript - jQuery:输入的实时更新值

javascript - 搜索后去掉空格

php - 简单的 html DOM 如何在特定的 div 中获取 <source> 中的 src?

jQuery根据li类改变Href