javascript - 重复在 2D Canvas 上绘制图案的方法

标签 javascript canvas 2d html5-canvas

我有一个使用 context.fillRect() 方法绘制图像的方法。我希望重复绘制该图像,即沿 x 和 y 轴以平铺格式绘制,因为它尺寸较小(长度为 15 像素)。

它是为了填充我的 Canvas ,宽度为 700 px,高度为 500 px。

这可以使用 context.createPattern() 方法来完成吗?怎么办?

最佳答案

使用 context.createPattern 的秘诀是 context.fillStyle 属性。

首先,创建图案,然后将图案分配给 context.fillStyle,最后,使用 context.fillRect 绘制图案:

// assuming img is loaded...
var ptrn = ctx.createPattern(img,'repeat');
ctx.fillStyle = ptrn;
ctx.fillRect(0,0, canvas.width,canvas.height);

有一个complete example on MDN .

关于javascript - 重复在 2D Canvas 上绘制图案的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807961/

相关文章:

javascript - 有什么方法可以在 JavaScript 中将大对象转换为较小的对象?

javascript - 如何在 FullCalendar 中转换事件对象的开始日期和结束日期

javascript - 用掩码替换每个逗号

javascript - win 表单 web 浏览器菜单

javascript - 通过 JavaScript 使用 Canvas,如何使圆圈移动到我单击它的位置?

javascript - 在 Fabric js 中添加和删除自定义属性

Java 2D 数组无法将值写入最后一个值索引

javascript - HTML5 中的 Canvas 大小

ios - 我怎样才能插入一个字符串的二维数组

c++ - 使用 auto 打印二维 vector 的内容