document.addEventListener("DOMContentLoaded", function () { const canvas = document.createElement("canvas"); canvas.style.position = "fixed"; canvas.style.top = "0"; canvas.style.left = "0"; canvas.style.pointerEvents = "none"; canvas.style.zIndex = "9999"; document.body.appendChild(canvas); const ctx = canvas.getContext("2d"); let width = window.innerWidth + 100; let height = window.innerHeight; canvas.width = width; canvas.height = height; const flakes = []; // Загружаем изображения для снежинок const snowflakeImages = ["/sneg.png", "/sneg2.png"]; const snowflakes = []; let img1 = new Image(); img1.src = snowflakeImages[0]; let img2 = new Image(); img2.src = snowflakeImages[1]; // Создаем снежинку с отклонением по горизонтали function createFlake() { const randomImage = Math.random() > 0.5 ? img1 : img2; // Выбираем случайное изображение return { x: Math.random() * width, y: Math.random() * height * 0.5, // Появление снежинок в верхней половине экрана image: randomImage, // Присваиваем изображение width: 13 + Math.random() * 5, // Ширина изображения снежинки height: 13 + Math.random() * 5, // Высота изображения снежинки speed: Math.random() * 5 + 0.5, // Скорость падения direction: (Math.random() - 0.5) * 2, // Направление горизонтального отклонения (-1 до 1) drift: Math.random() * 0.5 - 0.1, // Медленное горизонтальное отклонение со временем }; } // Рисуем снежинки function drawFlakes() { ctx.clearRect(0, 0, width, height); // Очистить экран // Рисуем падающие снежинки flakes.forEach((flake) => { ctx.drawImage(flake.image, flake.x, flake.y, flake.width, flake.height); }); } // Двигаем снежинки с эффектом отскока от краев function moveFlakes() { flakes.forEach((flake, index) => { flake.y += flake.speed; // Падение вниз flake.x += flake.direction + flake.drift; // Горизонтальное отклонение // Отскок при достижении левого или правого края экрана if (flake.x < 0 || flake.x > width) { flake.direction = -flake.direction; // Меняем направление на противоположное // Плавное возвращение к центру экрана flake.x = Math.min(Math.max(flake.x, 0), width); } // Если снежинка выходит за нижнюю границу экрана, перемещаем её обратно в верхнюю часть if (flake.y > height) { flake.y = -flake.height; // Переходит в верхнюю часть flake.x = Math.random() * width; // Новая случайная позиция по горизонтали } }); // Добавляем новые снежинки, чтобы поддерживать их количество while (flakes.length < 100) { // Поддерживаем количество снежинок flakes.push(createFlake()); } } // Анимация function loop() { drawFlakes(); moveFlakes(); requestAnimationFrame(loop); } // Инициализация снежинок for (let i = 0; i < 100; i++) { flakes.push(createFlake()); } // Адаптация к изменению размера окна window.addEventListener("resize", () => { width = window.innerWidth + 100; height = window.innerHeight; canvas.width = width; canvas.height = height; }); loop(); });
Flowers
Flowers

МОЛДИНГИ В СТИЛЕ АРТ-ДЕКО
 

Молдинги играют важную роль в стиле Ар Деко, помогая создать его характерные черты и атмосферу. В этом стиле молдинги часто используются для подчеркивания геометрических форм, добавления декоративных деталей и придания интерьеру роскошного и элегантного вида.
Одно из основных мест, где молдинги встречаются в стиле Ар Деко, - это потолки. Часто используются потолочные молдинги, которые могут быть выполнены в виде геометрических рисунков, фризов, рельефных узоров или стилизованных растительных мотивов. Молдинги на потолке создают ощущение глубины и текстуры, придают помещению роскошность и утонченность.
Другое распространенное место для молдингов в стиле Ар Деко - это стены. Молдинги могут быть установлены в виде панелей или рамок, которые добавляют структуру и декоративность к стенам. Они могут использоваться в гостиной, столовой или прихожей, чтобы создать эффектные акценты и придать интерьеру уникальный характер.
Молдинги также могут использоваться вокруг оконных и дверных проемов. Они могут быть выполнены в форме арок, стилизованных колонн или других декоративных элементов, которые придают пространству элегантность и роскошь. Молдинги вокруг окон и дверей создают фокусные точки и помогают подчеркнуть архитектурные детали.
Молдинги могут быть выполнены из различных материалов, таких как дерево, гипс, полиуретан, полистирол и даже пластик. Они представляют собой выступающие элементы, которые могут иметь различные формы и рисунки.
Основная цель молдингов - создать уникальный и привлекательный внешний вид помещения. Они могут использоваться для разделения стен на разные уровни, придания пространству объема, подчеркивания архитектурных деталей и скрытия неровностей или дефектов. Молдинги могут быть установлены в разных комнатах, включая гостиные, спальни, кухни и ванные комнаты. Они также применяются в общественных зданиях, ресторанах, отелях и театрах. Молдинги могут быть использованы как самостоятельный декоративный элемент или в сочетании с другими элементами интерьера, такими как обои, карнизы или освещение. Цвет молдингов в стиле Ар Деко может быть разнообразным. Часто используются контрастные комбинации, например, черные молдинги на светлом фоне или золотистые молдинги на темном фоне. Цвет молдингов выбирается таким образом, чтобы подчеркнуть геометрические формы и общую цветовую палитру интерьера. Молдинги в стиле Ар Деко помогают создать уникальный и неповторимый интерьер, наполненный роскошью, элегантностью и характером. Они добавляют декоративность, глубину и текстуру к пространству.

 

© Molding. Все права защищены