HTML5画布网格未渲染
这个问题非常简单,但我只是从“HTML5启动并运行”开始,似乎无法让我的画布网格进行渲染。下面是代码。谢谢你的帮助HTML5画布网格未渲染,html,canvas,grid,Html,Canvas,Grid,这个问题非常简单,但我只是从“HTML5启动并运行”开始,似乎无法让我的画布网格进行渲染。下面是代码。谢谢你的帮助 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Canvas | HTML5</title> <style type="text/css"> #c {border:1px solid #000;} </
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Canvas | HTML5</title>
<style type="text/css">
#c {border:1px solid #000;}
</style>
<script type="text/javascript">
function draw_grid() {
var c_canvas = document.getElementById("c");
var context = c_canvas.getContext("2d");
for (var x = 0.5; x < 500; x += 10) {
context.moveTo(x, 0);
context.lineTo(x, 375);
}
for (var y = 0.5; y < 375; y += 10) {
context.moveTo(0, y);
context.lineTo(500, y);
}
context.strokeStyle = "#eee";
context.stroke();
}
draw_grid();
</script>
</head>
<body>
<canvas id="c" width="300" height="225"></canvas>
</body>
</html>
画布| HTML5
#c{边框:1px实心#000;}
函数draw_grid(){
var c_canvas=document.getElementById(“c”);
var context=c_canvas.getContext(“2d”);
对于(var x=0.5;x<500;x+=10){
moveTo(x,0);
lineTo(x,375);
}
对于(变量y=0.5;y<375;y+=10){
上下文。移动到(0,y);
lineTo(500,y);
}
context.strokeStyle=“#eee”;
stroke();
}
绘制网格();
执行JS时,您的HTML尚未准备就绪
将脚本标记放在画布之后,它应该可以工作:
当JS执行
document.getElementById(“c”)时在代码中代码>浏览器不知道有一个id为C、、、的画布,我刚刚在GitHub上启动了一个项目来解决这个问题。它叫
您不必担心绘制网格。也许你会尝试一下。或者,你可以做window.onload=draw\u grid代码>或(当您有更多代码时)window.onload=function(){…处理页面…}代码>