2012-07-31 22 views
5

Szukałem wszędzie i nie mogłem znaleźć rysowania tabeli/tabeli na kanwie HTML5. Jestem nowy w HTML5 i na płótnie.Rysuj tabelę/tabelę na płótnie HTML5

Wiem, jak rysować kształty, ale ta siatka rysunkowa trwa wiecznie, aby ją zrozumieć.

Czy ktoś może mi w tym pomóc? Twój czas jest bardzo cenny.

Odpowiedz

15

Odpowiedź pochodzi stąd Grid drawn using a <canvas> element looking stretched

Wystarczy edytować go trochę, mam nadzieję, że pomaga

<html> 
<head> 
<script type="text/javascript" language="javascript"> 
// Box width 
var bw = 400; 
// Box height 
var bh = 400; 
// Padding 
var p = 10; 

var canvas = document.getElementById("canvas"); 
var context = canvas.getContext("2d"); 
function drawBoard(){ 
for (var x = 0; x <= bw; x += 40) { 
    context.moveTo(0.5 + x + p, p); 
    context.lineTo(0.5 + x + p, bh + p); 
} 


for (var x = 0; x <= bh; x += 40) { 
    context.moveTo(p, 0.5 + x + p); 
    context.lineTo(bw + p, 0.5 + x + p); 
} 

context.strokeStyle = "black"; 
context.stroke(); 
} 

drawBoard(); 
</script> 
</head> 
<body style=" background: lightblue;"> 
    <canvas id="canvas" width="420px" height="420px" style="background: #fff; margin:20px"></canvas> 
</body> 
</html> 
+0

Jak bym to wykorzystać stworzyć stół 8 na 6? – TastyLemons

+0

There's litero magrin: 20px; – zeion

4

Można też zapisać jako:

<html> 
    <head> 

    </head> 
    <body style=" background: lightblue;"> 
     <canvas id="canvas" width="420px" height="420px" style="background: #fff;  magrin:20px;"></canvas> 
     <script type="text/javascript" language="javascript"> 
    var bw = 400; 
    var bh = 400; 
    var p = 10; 
    var cw = bw + (p*2) + 1; 
    var ch = bh + (p*2) + 1; 

    var canvas = document.getElementById("canvas"); 
    var context = canvas.getContext("2d"); 
    function drawBoard(){ 
    for (var x = 0; x <= bw; x += 40) { 
     context.moveTo(0.5 + x + p, p); 
     context.lineTo(0.5 + x + p, bh + p); 
    } 


    for (var x = 0; x <= bh; x += 40) { 
     context.moveTo(p, 0.5 + x + p); 
     context.lineTo(bw + p, 0.5 + x + p); 
    } 

    context.strokeStyle = "black"; 
    context.stroke(); 
    } 

    drawBoard(); 
    </script> 
    </body> 
    </html> 
Powiązane problemy