画布矩形图像
Canvas rectangle image
所以我开始使用画布,我有一个问题,习惯图层和他们的填充。
几个小时后,我设法使用基本颜色制作简单的动画,但主要问题是当我想填充框数组
var boxes = [];
boxes.push({
x: 50,
y: 200,
width: 100,
height: 100
});
包含坐标和参数与模式。
var pat = ctx.createPattern(ground_block_200_80,'repeat');
使用
从box数组中创建一个矩形 ctx.fillStyle = pat;
ctx.fillRect(boxes[0].x, boxes[0].y, boxes[0].width, boxes[0].height);
它从X = 0和Y = 0开始填充整个图层但我想从矩形的左上角开始图案
是否有可能以某种方式移动图层或调整图案?
目前还没有一种普遍的方法来将模式调整到特定的偏移量。标准中定义了一个setTransform
方法,但支持非常少。
您最好的选择可能是不使用模式,而依赖于drawImage()
。
注意:
你可以在你的矩形的"左上角"区域使用一个模式,并在底部使用drawImage
&如果模式在每个框内重复多次,则使用正确的边框以提高效率,但这将是一个复杂且容易出错的代码。
相关文章:
- 如何在画布中创建具有粗细和图像的圆角矩形
- 在 webGL 中用.jpg图像覆盖矩形
- 如何在paperJS中用图像填充矩形
- 使用 jquery 将鼠标悬停在图像上绘制线条和矩形
- 尝试为石头剪刀布游戏显示图像而不是字母
- 如何将拖动应用于矩形/图像
- 如何将 svg 图像附加到另一个 svg 图像的矩形元素
- 如何将图像拖到动态之外.js并将其放入,然后像图像一样,或者作为矩形的图案
- HTML5 画布 - 如何在画布中的图像上绘制矩形
- 用于在图像上绘制矩形的javascript
- 在图像上绘制矩形
- 如何将drawEnemy函数的主体替换为图像而不是矩形
- 在单击的图像上绘制一个矩形
- 如何在fabricjs中限制矩形大小调整/移动到图像外部
- 确定图像在矩形内的最大可能大小
- WebGL绘制矩形&图像到一个着色器
- 裁剪网页上的图像在一个非线性/矩形的方式,所以任何形式的多边形
- 哪些库有图像的缩放矩形选择器
- 在画布上移动剪贴图像时精确清除矩形
- 如何在Raphael.js中仅针对纸张的第二元素(图像或矩形)