🎁 ПОДАРИТЬ СЕРТИФИКАТ
МАГАЗИН
+7 (903) 885-82-01
Заказать обратный звонок
+7 (903) 885-82-01

Ежедневно: 11:00-22:00
(По предварительной записи)

г. Белгород ул. Губкина 54

Есть вопросы? Пишите!

Написать в Whats'App

Подписывайся и следи за расписанием!

Подписывайся и следи за новинками!

Написать в Telegram
Перейти в сообщество
(признана экстремистской организацией в РФ)
Связаться с службой заботы
Мы используем куки-файлы (cookies) и совсем этого не стесняемся.
Запретить обработку cookies можно в настройках вашего браузера.
'use strict'; console.clear(); //настройки шума, тут покрутишь найдешь нужное. class Grain { constructor (el) { this.patternSize = 150; this.patternScaleX = 1; this.patternScaleY = 1; this.patternRefreshInterval = 1; this.patternAlpha = 35; this.canvas = el; this.ctx = this.canvas.getContext('2d'); this.ctx.scale(this.patternScaleX, this.patternScaleY); this.patternCanvas = document.createElement('canvas'); this.patternCanvas.width = this.patternSize; this.patternCanvas.height = this.patternSize; this.patternCtx = this.patternCanvas.getContext('2d'); this.patternData = this.patternCtx.createImageData(this.patternSize, this.patternSize); this.patternPixelDataLength = this.patternSize * this.patternSize * 4; // rgba = 4 this.resize = this.resize.bind(this); this.loop = this.loop.bind(this); this.frame = 0; window.addEventListener('resize', this.resize); this.resize(); window.requestAnimationFrame(this.loop); } resize () { this.canvas.width = window.innerWidth * devicePixelRatio; this.canvas.height = window.innerHeight * devicePixelRatio; } update () { const {patternPixelDataLength, patternData, patternAlpha, patternCtx} = this; for (let i = 0; i < patternPixelDataLength; i += 4) { const value = Math.random() * 255; patternData.data[i] = value; patternData.data[i + 1] = value; patternData.data[i + 2] = value; patternData.data[i + 3] = patternAlpha; } patternCtx.putImageData(patternData, 0, 0); } draw () { const {ctx, patternCanvas, canvas, viewHeight} = this; const {width, height} = canvas; ctx.clearRect(0, 0, width, height); ctx.fillStyle = ctx.createPattern(patternCanvas, 'repeat'); ctx.fillRect(0, 0, width, height); } loop () { const shouldDraw = ++this.frame % this.patternRefreshInterval === 0; if (shouldDraw) { this.update(); this.draw(); } window.requestAnimationFrame(this.loop); } } const el = document.querySelector('.grain'); const grain = new Grain(el); body { background-image: urL('https://klike.net/uploads/posts/2019-06/1560838551_1.jpg'); background-position: center center; background-size: cover; background-repeat: no-repeat; } .grain { width: 100%; height: 100%; z-index: 1; }
ЧЕРНАЯ ПЯТНИЦА В ARTYFLOW
До 11.11 осталось
8
8
0
0
0
0
8
:
8
8
:
8
8
:
8
8
Следить в Telegram
Следить в нельзяграмме
Следи на акцией, чтобы не пропустить грандиозные скидки!
Ежедневно: 11:00-22:00
(По предварительной записи)
г. Белгород ул. Губкина 54
Ежедневно: 11:00-22:00
(По предварительной записи)
г. Белгород ул. Губкина 54
Перейти в сообщество
YouTube компании
Подписаться на канал в Telegram
Создание сайта "SK MEDIA GROUP"
+7 (903) 885-82-01
©ARTYFLOW 2018-2024 (ex "Холст и Вино")
Все права защищены.
(Признана экстремистской организацией в РФ)
Компания по организации мероприятий ARTYFLOW на улице Губкина, 54
Сейчас работаем
Сейчас отдыхаем
Заказать обратный звонок
+7 (903) 885-82-01
Официальные каналы связи
Компания по организации мероприятий ARTYFLOW на улице Губкина, 54
Где нас найти
Аренда студии
Аренда студии
Ежедневно: 11:00-22:00
(По предварительной записи)


г. Белгород ул. Губкина 54
Перейти в сообщество
Написать в Whats'App
Написать в Telegram
©ARTYFLOW 2018-2024 (ex "Холст и Вино")
Все права защищены.
Заказать обратный звонок
canvaswine@yandex.ru
YouTube компании
+7 (903) 885-82-01