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

FRANSIZ ÜSLUBUNDA MOLDİNQLƏR

Evlərin otaqlarından asılı olmayaraq istifadə olunmuş moldinq və dekorlar evin hər küncünə fransız dəbdəsəni gətirərək effektli və gözəl göstərir. Müxtəlif fransız üslublarının olmasına baxmayaraq, üstünlük kantri və müasir Paris üslubları təşkil edir. Hər bir dekorlu fransız üslublu evin öz xüsusiyyətləri var, lakin bir çoxumuz bu özünəməxsus gözəlliyi evimizə əlavə etmək istərdik. Hətta bütün evimizi fransız naxışlı evə çevirəcək qədər irəli gedərdik. Fərqləndirici xüsusiyyət olaraq divar moldiqləri ilə evimizdə bu görünüşü necə əldə edə bilərik?

MÜXTƏLİF DÖVRLƏRİ BİRLƏŞDİRİN

Hər otaqda müasirliyi vintaj və klassik elementlərlə birləşdirərək onları zərif fransız üslublu məkanlara çevirin. Bu əsrarəngiz və müasir görünüşü eyni anda əldə etmək üçün çoxlu komponentləri qarışdırıb və uyğunlaşdıraraq hər yerə tətbiq etməli olmayacaqsınız. Əgər vintaj mənziliniz varsa, divarlardakı, tavandakı və kamindəki qəlibləri bərpa edin və məkanı 1950-1980-ci illərin minimalist, müasir mebelləri və incəsənəti ilə doldurun. Bu, təzadlı, lakin gözəl bir Fransız görünüşü yaratmaq üçün lazımdır.

RƏNGLƏRİ NEYTRAL SAXLAYIN
Fransız görünüşü istəyirsinizsə, neytral rəng və çalarları seçin. Sonra əbədi fransız görünüşü üçün interyeri qızılı bəzəklə doldurun. Neytral çalarlar moldiq dekor divarlı evləri daha geniş və zövqlü edir ki, bu da istənilən otaq üçün uyğundur. Hər növ mebel və sənət əsərlərini divara və interyerə əlavə etmək istəyirsinizsə, neytral rənglər bunun üçün əla fon olacaqdır.


ANTİK ƏLAVƏLƏR
Fransız görünüşü bir növ vintaj dekorasiya ilə əldə edilir. Müasir Paris moldinqli otağı antik artefaktlar olmadan təsəvvür etmək mümkün deyil. Mebel, incəsənət və ya kamin kimi köhnə, lakin qəşəng komponentləri əlavə etmək azadlığını özünüzə bəxş edin. Əgər onların bərpaya ehtiyacı varsa, onların yenidən qurulması üçün göstərişlər verin ki, zövqlə bərpa olunsunlar. Çox şeyə ehtiyacınız olmayacaq çünki boş qalan zonalar belə Paris otağınızın mistikasına əlavə sirr qatacaq və divar moldinq dekorasiyalarınız boşluğu öz gözəllikləri ilə dolduracaqlar.


SON OLARAQ
Fransız üslubu ilə dizayn edə biləcəyiniz məkanlara qonaq otağı, yataq otaqları, kamin və kitabxana daxildir. Hər yerdə olan moldinqlərə ekstra dizayn kimi, bir güzgü, bir çılçıraq əlavə edin və bir az təbii işığın daxil olmasına icazə verin.

© Molding. Bütün hüquqlar qorunur