🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
1. создаём любые 3 точки на плоскости
2. из этих точек случайно выбираем любую, как начальную
3. случайно выбираем любую точку из этих же трёх точек как цель
4. перемещаемся в сторону цели на половину расстояния
5. повторяем бесконечно с пункта 3
Если сделать достаточно много итераций то вырисовывается интересная фигура. Треугольник, в который вписаны более мелкие треугольники. Это самый настоящий фрактал!
Я собрал пример построения такой фигуры на базе Qt.
🌎 Код можно посмотреть здесь.
С помощью paintEvent я рисую точки по озвученному алгоритму. Каждые 10 секунд либо по клику на виджете строится следующий треугольник.
Особенности примера:
🔸 Атрибут Qt.WA_OpaquePaintEvent позволяет сохранить то, что было нарисовано в прошлой итерации. Таким образом мы видим постепенное наполнение точек а не мелькающую одну точку.
🔸QTimer позволяет создавать отложенные вызовы один раз или с повторением через интервал.
🔸QColor.fromHsv() позволяет создать рандомный но предсказуемый цвет с помощью HSV схемы. Не слишком светлый и не слишком тёмный но всегда с разный. Рандомизации подвергается только смещение по цветовому кругу (Hue), яркость (Value) и насыщенность (Saturation) можно контролировать отдельно в своих пределах или оставить статичными. Обычный рандом цвета по RGB не даёт такой предсказуемый результат.
🔸 Каждый новый цикл с новым треугольником предварительно затемняет предыдущие через этот вызов
painter.fillRect(rec, QColor(0, 0, 0, 100))
То есть полупрозрачный цвет. Таким образом, чем старше треугольник, тем он темней.
Если сделать виджет фулскрин, то у нас получится некий ScreenSaver)))
🔸 Да, я знаю, что рисование в Qt не самый лучший способ сделать этот пример) Скорее всего самый НЕподходящий. Попробуйте сделать тоже самое но другими средствами.
#qt#source#tricks
#headset
🎧G4000 White & Black
➕50mm Driver Unit
50mm driver unit — bu quloqchinning asosiy tovush chiqaruvchi qismi, ya’ni ichida joylashgan katta dinamik bo‘lib, u elektr signalni eshitiladigan tovushga aylantiradi.
➕“50mm” — bu dinamikning diametri. O‘lcham qancha katta bo‘lsa, u shuncha ko‘p havo harakatlantiradi va natijada tovush balandroq, to‘laroq va chuqurroq chiqadi.
➕Kichik driverlarga qaraganda bass (past tovushlar) ancha kuchliroq bo‘ladi.
➕Katta driver tovushni aniqroq ajratadi, shuning uchun o‘yinlarda (masalan, qadam, portlash, yoki dushman joylashuvi) tovush yo‘nalishini sezish osonroq bo‘ladi.
➕7.1 Surroud sound
7.1 Surround Sound — bu virtual hajmli ovoz texnologiyasi, u 8 ta kanal (7 yo‘nalish va 1 subwoofer) effektini yaratadi.
Aslida quloqchinlarda faqat 2 ta dinamik bo‘ladi, ammo dasturiy algoritm tovushni har tomondan eshitilayotgandek qiladi.
➕O‘yin va filmlarda real ovoz muhiti yaratadi.
➕Tovush yo‘nalishini aniqroq eshitish imkonini beradi.
➕Immersiya — o‘yinga chuqurroq sho‘ng‘ish hissi beradi.
➡️ Dinamik o‘lchami: 50 mm
➡️ Dinamik qarshiligi: 32Ω ± 15%
➡️ Sezgirlik: 110 ± 3 dB
➡️ Chastota diapazoni: 20 – 20 000 Hz
➡️ Mikrofon o‘lchami: 6.0 × 2.7 mm
➡️ Mikrofon sezgirligi: –40 ± 3 dB
➡️ Mikrofon chastota diapazoni: 100 – 10 000 Hz
➡️ Kabel uzunligi: 2 m ± 0.05 m
➡️ Yorug‘lik: RGB
🛒 20$
➖➖➖➖➖➖➖➖➖
📍Manzil: [ Kichik halqa yo'li 8A ]
⏰ Ish vaqti: [10:00 dan 20:00]
📞 +998338082030
🔵@Comping_admin
➖➖➖➖➖➖➖➖➖
🔵Telegram📷Instagram🟥Youtube
#headset
#rapoo
Rapoo VH350S RGB
😎Виртуальный 7.1 Surround Sound – эффект полного погружения
😎40 мм драйверы – мощные басы и четкий звук
😎ENC-микрофон – голос без шумов в любой ситуации
😎RGB-подсветка – стиль и атмосфера гейминга
😎Эргономика – мягкие амбушюры + металлическое оголовье
😎USB-подключение, кабель 2.4 м – удобно и надежно
😎Лёгкий вес ~358 г – комфорт при длительной игре
😎Играй дольше, слыши больше, побеждай с Rapoo!
😎20$
➖
➖
➖
➖
➖
➖
➖
➖
➖
➖
😎 +998338082030
😎@cyberwarriorboy
➖
➖
➖
➖
➖
➖
➖
➖
➖
➖
🔵Telegram📷Instagram🟥Youtube
#headset
#hyperx
HyperX Cloud III White
➡️Очень удобные: мягкая пена + кожзам, подходит для долгих игр
➡️Прочный корпус: металлическая рамка
➡️Звук: мощные 53 мм драйверы, хорошее позиционирование в играх
➡️Микрофон: съёмный, с шумоподавлением
➡️Подключение: 3.5 мм и USB-C/USB-A — подходит для всех платформ
➡️DTS Headphone:X для ПК
➡️Нет беспроводного режима и RGB
➡️Закрытая конструкция — сцена не очень широкая
🛒100 y.e
➖➖➖➖➖➖➖➖➖
📍 Локация: [Малая кольцевая дорога 8A]
⏰ Время работы: [с 10:00 до 20:00]
📞 +998332332030
+998338082030
🔵@comping_admin2
@comping_admin
➖➖➖➖➖➖➖➖➖
🔵Telegram📷Instagram🟥Youtube