Как заполнить весь HTML5 <canvas>
одним цветом.
Я видел некоторые решения, подобные этому, для изменения цвета фона с помощью CSS, но это не очень хорошее решение, поскольку холст остается прозрачным, единственное, что изменяется, - это цвет занимаемого пространства.
Другой - создать что-то с цветом внутри холста, например прямоугольник ( см. Здесь ), но он по-прежнему не заполняет весь холст цветом (в случае, если холст больше, чем форма, которую мы создали).
Есть ли решение заполнить весь холст определенным цветом?
javascript
html
canvas
Enve
источник
источник
let canvas = document.getElementById('canvas'); canvas.setAttribute('width', window.innerWidth); canvas.setAttribute('height', window.innerHeight); let ctx = canvas.getContext('2d'); //Draw Canvas Fill mode ctx.fillStyle = 'blue'; ctx.fillRect(0,0,canvas.width, canvas.height);
* { margin: 0; padding: 0; box-sizing: border-box; } body { overflow: hidden; }
<canvas id='canvas'></canvas>
источник
Вы можете изменить фон холста, выполнив следующие действия:
<head> <style> canvas { background-color: blue; } </style> </head>
источник
Знаете что, есть целая библиотека для графики на холсте. Он называется p5.js. Вы можете добавить его с помощью одной строки в элементе head и дополнительного файла sketch.js.
Сначала сделайте это со своими тегами html и body:
<html style="margin:0 ; padding:0"> <body style="margin:0 ; padding:0">
Добавьте это себе в голову:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.1/p5.js"></script> <script type="text/javascript" src="sketch.js"></script>
Файл sketch.js
function setup() { createCanvas(windowWidth, windowHeight); background(r, g, b); }
источник
p5.js
он340kB
уменьшен и сжат! Я бы сказал, что на этой странице есть несколько более легких вариантов ..