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

Məqalələr

DEKORATİV MOLDİNQ ELEMENTLƏRİ

Moldinqlər əksər köhnə binaların gözəllik simvolu olmuşdur. Onları otaqların tavan künclərində, divar boyunca uzanarkən və qapı çərçivələri ətrafında görmək mümkündür. Moldinqlər hər hansı mənzilin vizit kartı olub, evə eleqant görünüş bəxş edirlər. Yeganə istək isə yaradıcılığınızı sərbəst buraxmağınız üçün lazımı qədər tavan yüksəkliyinə sahib olmanızdır.

Ətraflı
Flowers

MOLDİNQLƏR ART DECO ÜSLUBUNDA

 

Moldinqlər Art Deco üslubunda mühüm rol oynayır və dizaynın xarakterini və atmosferini yaratmağa kömək edir. Bu üslubda moldinqlər tez-tez həndəsi formaları vurğulamaq, dekorativ detallar əlavə etmək və interyerə dəbdəbəli və zərif bir görünüş vermək üçün istifadə olunur.

Ətraflı
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 qəşəngliyi 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.

Ətraflı
Flowers

NEOKLASSİK ÜSLUBDA DEKORATİV MOLDİNQLƏR 
 

Neoklassik üslubda dekorativ moldinqlər incəlik, zəriflik və dəbdəbəyə malikdir. Onlar neoklassik dizaynda memarlıq dizaynının mühüm hissəsi olub, məkanda incəlik və xarakter yaradır.

Ətraflı
Flowers

DİVARLARI MOLDİNQLƏ NECƏ BƏZƏMƏK OLAR?

 

Divar üçün Moldinqlər, otağın mərkəzi vurğu funksiyası kimi xidmət edənk çoxfunksiyalı dekorativ elementdir. Divarların moldinqlə bəzədilməsi parlaq əlavələr, güzgü elementləri, rəsmlər, fotoşəkillər, panolar və posterlər ilə uygundur.

Ətraflı
Flowers
© Molding. Bütün hüquqlar qorunur