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

为什么我的线条会超出我的画布,而且在街上中设置宽高没有用

http://img1.sycdn.imooc.com//5dfc3c5e0001783314160832.jpg

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <!-- <link rel="stylesheet" href="./bootstrap本地文档/css/bootstrap.css">    <script src="./bootstrap本地文档/js/jquery-1.12.4.min.js"></script>    <script src="./bootstrap本地文档/js/bootstrap.js"></script> -->    <style>    canvas{         border: 1px solid #000;        display: block;        margin: 50px auto;        width: 1024px;        height: 768px;    }    </style></head><body>    <canvas id="canvas"></canvas>    <script>    window.onload = function () {        var canvas = document.getElementById('canvas')        var context = canvas.getContext('2d')        context.width = 1024;        context.height = 768;        context.moveTo(0,0);        context.lineTo(700,700)        context.stroke()            }    </script></body></html>


正在回答

1 回答

写在style里的样式影响里,style的width和height有px,window.onload里设置的宽高有加载顺序问题,最好写在标签上width='1024' height='768'。个人见解,有不同理解的可以多交流交流。

0 回复 有任何疑惑可以回复我~
#1

weixin_慕用5267334 提问者

我已经解决了,谢谢,原因是我粗心,写错了,应该是设置给canvas.height,我给写成了context.height,至于书写位置我也查阅了资料,最好是写在js中,因为不管是CSS中的行内式还是内嵌式,对低版本的浏览器,都可能有兼容的问题,个人建议在街上中,感谢
2019-12-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的线条会超出我的画布,而且在街上中设置宽高没有用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信