为什么在画布上画线;t出现
Why drawing line on canvas doesn't appear?
我使用html 5在画布上用按钮画一条线。
有人知道为什么吗
<!DOCTYPE html>
<html>
<body onload="">
<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000000;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<button name="draw" onclick="drawLine()">Draw Line</button>
<script type="text/javascript" src="canvashtml5.js" ></script>
</body>
</html>
darwLine函数在外部javascript上为canvasHtml5.js:
function drawLine(){
var canvas = document.getElementById(myCanvas);
var context = canvas.getContext("2d");
context.moveTo(0,0);
context.lineTo(300,150);
context.stroke();
}
myCanvas
{
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FFFF00";
ctx.fillRect(0,0,150,75);
}
我忘了把myCanvas放在quot中,就像这样:"myCanvas"。
this var canvas=document.getElementById(myCanvas);必须与var canvas = document.getElementById("myCanvas");
类似
替代方案:
在你的按钮上添加一个事件监听器,如下所示:
document.getElementById('drawLineBtn').addEventListener('click', drawLine, false);
这将减少你将来的工作。看见http://jsfiddle.net/kbXAN/23/
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么在画布上画线;t出现
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 为什么生成器中的console.log会按这样的顺序出现
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- 为什么当我尝试在Ionic中使用列表时会出现此JavaScript错误
- 为什么我的列表不使用Ion出现
- 为什么我的指令(使用链接)没有出现,并允许ng模型看到它
- 为什么同时出现多个警报
- 为什么 NaN 在 Javascript 中出现用于简单减法
- 为什么我的滑块没有出现
- 为什么页面在javascript:window.open之后出现空白并带有“[Object]”
- 为什么这张地图没有出现
- 为什么单选按钮的文本没有出现
- 为什么会出现错误$this没有定义
- 为什么我的谷歌应用程序脚本出现系统标识符错误
- 为什么我在尝试实例化一个空的backbone.js视图时出现类型错误
- I'我正在努力学习Angular——为什么不;t我的对象没有用ng repeat出现
- 为什么我的RegEx没有't替换多次出现的内容