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. Все права защищены