HTML5教程

当前位置: HTML5技术网 > HTML5教程 > HTML5 canvas (二)

HTML5 canvas (二)

HTML5教程  手机阅读
绘制图片主要有这三种方式,从下图能很清楚的知道各个参数的作用

下面以坦克大战的地图来示意怎么使用 ,其中资源图片为右图  

先上基本结构,上节有讲过



然后创建一个图片




然后就可以画图了




自己可以试验下[html]<html>
<body>
       <canvas id = "myCanvas" width = 416 height = 416>你的浏览器不支持canvas!</canvas>
<script>
    var myCanvas = document.getElementById("myCanvas");
    var context = myCanvas.getContext("2d");
    var mapImg =new Image();
    mapImg.src = "http://www.w3cfuns.com/data/attachment/forum/201107/26/194717f9ijaam199j9jvkv.png"
        
    mapImg.onload = function()
    {
        context.drawImage(mapImg,100,100);
        context.drawImage(mapImg,200,100,100,60);
        context.drawImage(mapImg,16,0,16,16,100,200,64,64);
    }
</script>
</body>
</html>[/html]
然后可以试着构造坦克地图了,先定义一个画地图小方块的函数




再试着运行下

[html]<html>
<body>
       <canvas id = "myCanvas" width = 416 height = 416>你的浏览器不支持canvas!</canvas>
<script>
    var myCanvas = document.getElementById("myCanvas");
    var context = myCanvas.getContext("2d");
    var mapImg =new Image();
    mapImg.src = "http://www.w3cfuns.com/data/attachment/forum/201107/26/194717f9ijaam199j9jvkv.png"
        
    function drawTile(x, y, type)
    {
        context.drawImage(mapImg, type * 16, 0, 16, 16, x, y, 16, 16);  
    }
   
    mapImg.onload = function()
    {
       drawTile(0, 0, 0);
       drawTile(50, 0, 1);
       drawTile(0, 50, 2);
       drawTile(50, 50, 3);
    }
</script>
</body>
</html>[/html]

最后就是构造整个坦克地图了,定义地图如下,其中每个数字代表一种地图类型,0代表没有东西



【HTML5 canvas (二)】相关文章

1. HTML5 canvas (二)

2. 五分钟学会HTML5!(二)

3. 0基础接触html5之jquery(二)选择器

4. 0基础接触html5之jquery(二)选择器

5. HTML5每日一练之Canvas标签的应用-在页面上放置Canvas

6. Canvas Invaders

7. HTML5 Canvas cheat sheet:元素详细速查手册

8. 很有意思的HTML5游戏:Canvas Rider

9. HTML5 canvas DEMO:生长的树

10. 如何用HTML5 Canvas制作子画面动画

本文来源:https://www.51html5.com/a600.html

点击展开全部
上一篇:HTML5每日一练之datalist标签自动补全的使用 下一篇:HTML5每日一练之OL列表的改良

﹝HTML5 canvas (二)﹞相关内容

「HTML5 canvas (二)」相关专题

canvas html5 var context canvas元素
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

HTML5教程 CSS3教程 JQUERY教程

也许您还喜欢