代码如下:
<canvas id="myCanvas" width="800" height="800" style="display:block;"></canvas>
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(400,400);
ctx.lineWidth=2;
ctx.strokeStyle= "#ff0000";
ctx.stroke();
</script>
效果如下图所示:
图1 如下图所示是微信端的效果(安卓手机有问题,苹果手机没有问题),
图2 如下图所示是其他浏览器的效果,包括在qq中打开
感觉是你canvas的位置不对,设置html body canvas 的padding margin 都为0 试试