У меня возникают трудности при рендеринге нескольких шаблонов (каждый с разной текстурой) в 2d контексте HTML5 canvas.
Предполагается, что у меня есть три отдельных полотна, два вне экрана, содержащие различные текстуры, и одно для рендеринга. Пусть эти офлайн-холсты будут А и В.
Тогда:
var patternA = ctx.createPattern(A, "repeat-x");
ctx.fillStyle = patternA;
ctx.fillRect(100,100,20,20);
var patternB = ctx.createPattern(B, "repeat-y");
ctx.fillStyle = patternB;
ctx.fillRect(150,100,20,20);
Должно быть два прямоугольника размером 20х20, каждый со своим рисунком, однако второй прямоугольник вообще не отображается. Я перепробовал все, чтобы заставить их работать, но безрезультатно.
Почему это? Как мне рендерить несколько плиточных текстур на одном холсте?