Das
canvas-Element wird zum Zeichnen von Grafiken auf Webseiten verwendet.
Was ist Canvas?
Das Canvas-Element von HTML 5 verwendet JavaScript, um Bilder auf der Webseite zu zeichnen.
Die Leinwand ist ein rechteckiger Bereich, in dem Sie jedes Pixel steuern können.
Canvas bietet viele Möglichkeiten zum Zeichnen von Pfaden, Rechtecken, Kreisen und Zeichen sowie zum Hinzufügen von Bildern.
Canvas-Element erstellen
Canvas-Element zur HTML 5-Seite hinzufügen, ID, Breite und Höhe des Elements angeben:
<canvas id="myCanvas" width="200" height="100"></canvas>
Zeichnen mit JavaScript Das
canvas-Element selbst verfügt über keine Zeichenfunktionen. Alle Zeichenarbeiten müssen in JavaScript durchgeführt werden:
<script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.fillRect(0,0,150,75); </script>
JavaScript verwendet die ID, um das Canvas-Element zu finden:
var c=document.getElementById("myCanvas");
Erstellen Sie dann das Kontextobjekt:
var cxt=c.getContext("2d");
<!DOCTYPE HTML> <html> <head> <style type="text/css"> body { margin: 0px; font-size: 70%; font-family: verdana, helvetica, arial, sans-serif; } #coordiv { float: left; width: 199px; height: 99px; border: 1px solid #c3c3c3 } </style> <script type="text/javascript"> function cnvs_getCoordinates(e) { x=e.clientX; y=e.clientY; document.getElementById("xycoordinates").innerHTML="Coordinates: (" + x + "," + y + ")"; } function cnvs_clearCoordinates() { document.getElementById("xycoordinates").innerHTML=""; } </script> </head> <body> <p>把鼠标悬停在下面的矩形上可以看到坐标:</p> <div id="coordiv" onmousemove="cnvs_getCoordinates(event)" onmouseout="cnvs_clearCoordinates()"></div> <div id="xycoordinates"></div> </body> </html>