为了账号安全,请及时绑定邮箱和手机立即绑定

为何不能绘制直线?

为何不能绘制直线?

回首忆惘然 2018-11-20 13:13:36
为何没有直线出现?<canvas id="myCanvas" width="400" height="200">canvas {    border: 1px dashed black;}    window.onload = function() {        var canvas = document.getElementById("myCanvas");        var context = canvas.getContext("2d");        context.lineWidth = 10;        context.moveTo(0, 50);        context.lineTo(400, 150);        context.stroke();    }        分别用chrome firefox 打开jsfiddle,没有直线出现? 
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

看截图的样式,我觉得题主用的是jsfiddle,我在runjs上都正常运行,试了一下jsfiddle,发现不行的原因了。

https://img1.sycdn.imooc.com//5c21e141000179d304610247.jpg

看起来jsfiddle是把用户定义的js包裹在window.onload里 如截图所示,也就是页面加载完成调用的是外层的onload,内层对onload重新赋值已于事无补。

把window.onload去掉,jsfiddle预览就正常了……


查看完整回答
反对 回复 2018-12-25
  • 1 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信