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本地存储-web sql database的详情介绍

HTML5 canvas用来绘制弧形的代码实现

详解websocket跨域问题解决

分享HTML5制作banner的实例

震惊!HTML5区块链游戏联盟成立,设立10亿级发展基金!

canvas中使用clip()函数裁剪方法

react高阶组件(装饰器)的介绍(代码示例)

页面性能优化的方法总结

HTML5 source type有什么用处?HTML5 source标签的详细介绍

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




打赏

取消

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

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

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

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

评论

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