HTML5 canvas平铺的代码详解


本文摘自PHP中文网,作者黄舟,侵删。

最近在做个网站项目,用到很多canvas,有个需求是drawImage把图片画在canvas里面,图片比较小,需要平铺效果,当背景图。PS(背景图高宽10px,需要画的画布高宽200px)

由于一开始是drawImage出来的,所以采用了方法one

1

2

3

4

5

6

7

8

9

10

11

12

13

14

var canvas = document.getElementById("canvasId");

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

var img = new Image();

//需要平铺的图片

img.src = "test1_bg.jpg";

img.onload = function (){

    var can = document.createElement("canvas");

    can.width = 10;

    can.height = 10;

    var ctx2 = can.getContext("2d");

    ctx2.drawImage(img,0,0,10,10,0,0,10,10);

    ctx.fillStyle = ctx.createPattern(can,"repeat");

    ctx.fillRect(0,0,200,200);

}

用到了背景图的高宽度10,有点繁琐,为什么不一步到位呢?所以改成了这种方式

阅读剩余部分

相关阅读 >>

HTML5实现调用摄像头并拍照功能

HTML5/css3 经典案例-无插件拖拽上传图片(一)

如何通过HTML5触摸事件实现移动端简易进度条

h5中indexeddb 数据库的使用方法详解

HTML5 video视频字幕的使用和制作方法

HTML5之pushstate和popstate操作history无刷新改变当前url的详细介绍

html2 canvas实现浏览器截图

了解html?5?history?api的”前生今世”

想学好HTML5看什么书好

HTML5怎样做出图片转圈的动画效果

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...