Я создал шаблон холста и хочу повторить шаблон по диагонали на всей веб-странице.Так как свойство repeat поддерживает только repeat-x, repeat-y или repeat Оба направления, на данный момент я установил для него 'no-repeat' и попытался использовать offset или translate для перемещения моего шаблона по диагонали, но не получилось.
Вот что я получил сейчас:
введите описание изображения здесь
Вот что я хочу сделать: введите изображениеописание здесь
Я просто пытаюсь имитировать эффект, не нужно быть точно таким же.
Может кто-нибудь сказать мне, как продолжить мой рисунок по диагонали?Большое спасибо!
Вот некоторые из моих кодов:
var patternCanvas = document.createElement('canvas');
var patternContext = patternCanvas.getContext('2d');
patternCanvas.width = 350;
patternCanvas.height = 350;
patternContext.fillStyle = "orange";
patternContext.fillRect(0, 50, 150, 50);
patternContext.fillRect(50, 0, 50, 150);
patternContext.fillStyle = "black";
patternContext.fillRect(100, 100, 150, 50);
patternContext.fillRect(150, 50, 50, 150);
patternContext.fillStyle = "green";
patternContext.fillRect(200, 150, 150, 50);
patternContext.fillRect(250, 100, 50, 150);
patternContext.fillStyle = "darkred";
patternContext.fillRect(0, 100, 50, 150);
patternContext.fillRect(0, 150, 150, 50);
patternContext.fillStyle = "blue";
patternContext.fillRect(100, 150, 50, 150);
patternContext.fillRect(50, 200, 150, 50);
patternContext.fillStyle = "yellow";
patternContext.fillRect(200, 200, 50, 150);
patternContext.fillRect(150, 250, 150, 50);
var canvas = document.getElementById("myCanvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var context = canvas.getContext('2d');
var pattern = context.createPattern(patternCanvas, 'no-repeat');
context.fillStyle = pattern;
context.fillRect(0, 0, 350, 350);
<canvas id="myCanvas"></canvas>