На сайте есть светлая и темная тема. Для каждой срабатывает свой фон. Для светлой используется Trianglify.js и подобный метод вставки(фиксированный, не создавать через js)
<canvas id='c' style='margin-top:52px;margin-bottom:52px;height: calc(100% - 104px);width: 100%;background:#282c34;z-index: -50;'></canvas>
и простейший механизм вставки
var pattern = Trianglify({
width: window.innerWidth,
height: window.innerHeight
});
как поместить изображение pattern в canvas (без добавления ребенка)
Надо было чуть чуть почитать доки
function newTheme(){
var pattern = Trianglify({
width: window.innerWidth,
height: window.innerHeight
});
pattern.canvas(document.getElementById('c'));
}
newTheme();
<script src="https://cdnjs.cloudflare.com/ajax/libs/trianglify/2.0.0/trianglify.min.js"></script>
<button onclick="newTheme()">new theme</button>
<canvas id='c' style='margin-top:52px;margin-bottom:52px;height: calc(100% - 104px);width: 100%;background:#282c34;z-index: -50;'></canvas>
Какой-то у вас не правильный canvas. Перепишите инлайновый стили в нормальный css подключаемый фаил.
#c {
margin-top: 52px;
margin-bottom: 52px;
height: calc(100% - 104px);
width: 100%;
background: #282c34;
z-index: -50;
}
#c.activeLight{
background: #f00;
}
<canvas class="activeLight" id="c"></canvas>
Если я правильно понял задачу, то это самое простое решение
Продвижение своими сайтами как стратегия роста и независимости