官术网_书友最值得收藏!

  • HTML5 Canvas Cookbook
  • Eric Rowell
  • 215字
  • 2021-08-27 12:08:02

What is HTML5 Canvas

Canvas was originally created by Apple in 2004 to implement Dashboard widgets and to power graphics in the Safari browser, and was later adopted by Firefox, Opera, and Google Chrome. Today, canvas is a part of the new HTML5 specification for next generation web technologies.

The HTML5 canvas is an HTML tag that you can embed inside an HTML document for the purpose of drawing graphics with JavaScript. Since the HTML5 canvas is a bitmap, every pixel drawn onto the canvas overrides pixels beneath it.

Here is the base template for all of the 2D HTML5 Canvas recipes for this book:

<!DOCTYPE HTML>
<html>
    <head>
        <script>
            window.onload = function(){
                var canvas = document.getElementById("myCanvas");
                var context = canvas.getContext("2d");
 
                // draw stuff here
            };
        </script>
    </head>
    <body>
        <canvas id="myCanvas" width="578" height="200">
        </canvas>
    </body>
</html>

Notice that the canvas element is embedded inside the body of the HTML document, and is defined with an id, a width, and a height. JavaScript uses the id to reference the canvas tag, and the width and height are used to define the size of the drawing area. Once the canvas tag has been accessed with document.getElementById(), we can then define a 2D context with:

var context = canvas.getContext("2d");

Although most of this book covers the 2D context, the final chapter, Chapter 9, uses a 3D context to render 3D graphics with WebGL.

主站蜘蛛池模板: 铜川市| 休宁县| 上饶县| 广东省| 盱眙县| 乃东县| 高密市| 海淀区| 平度市| 翁牛特旗| 正定县| 固始县| 河津市| 水城县| 大连市| 仪征市| 阿坝县| 乡宁县| 尤溪县| 铁岭县| 芮城县| 新河县| 五寨县| 吴旗县| 临夏县| 林甸县| 浮山县| 侯马市| 乌苏市| 玛曲县| 永顺县| 牙克石市| 丽江市| 新野县| 库车县| 乌兰县| 淳安县| 卢龙县| 靖安县| 兰溪市| 山丹县|