🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🟢 Razer o‘zining ilk afsonaviy o‘yin sichqonchasi Boomslang’ni qayta chiqaradi — yangilangan ichki texnologiyalar va cheklangan sonli kolleksion nashrda
📅 2005-yilda taqdim etilgan BoomslangPC-gaming uchun maxsus yaratilgan dunyodagi birinchi sichqoncha bo‘lib, o‘yin periferiyasining butun bir sanoatini boshlab bergan edi. Endi kompaniya uning 20 yilligiga bag‘ishlab Razer Boomslang 20th Anniversary Edition'ni taqdim qildi.
✅ Tashqi ko‘rinishi deyarli o‘sha klassik shaklda qolgan, ammo ichki qismi to‘liq zamonaviylashtirilgan: Focus Pro 45K Gen-2 sensor, Gen-4 optik tugmalar, 45 000 DPI gacha qo‘llab-quvvatlash, HyperSpeed wireless, 8000 Hz polling rate va zaryadlovchi dok-stansiya. Korpus yarim shaffof, 9 zonali RGB yoritishga ega, istalgancha qo‘shiladigan shisha oyoqchalar bilan.
🖱 Vazni va narxi hozircha oshkor qilinmagan. Ma’lum bo‘lgan yagona narsa — Razer atigi 1337 dona chiqaradi va har bir sichqoncha o‘ziga xos raqamga ega bo‘ladi.
➡️#razer | Birinchi IT-Blog
🔥 Geymerlar uchun yangi kreslo chiqadi
ℹ️Trashbox.ru xabariga ko‘ra, Razer kompaniyasi ichki qizdirish va sovutish texnologiyasiga ega bo‘lgan kresloni tayyorlamoqda. Bu texnologiya haroratni foydalanuvchiga mos ravishda nazorat qiladi.
🌡 Qurilma iqlim sharoitiga qarab avtomatik ravishda qizitish yoki sovutish funksiyalarini ishga tushiradi. Bir nechta rejim orqali foydalanuvchi o‘ziga mos haroratni tanlashi mumkin. Smart monitoring texnologiyasi esa atrof-muhit sharoitini tahlil qilib, qulaylikni maksimal darajada saqlab turadi.
💸 Narxi $1500-2000 bo'larmish.
➡️#razer | Birinchi raqamli IT-Blog
Top Tech Announcements from CES 2025
🔍CES 2025 Highlights:
1. Roborock & Dreame: New vacuum robots with robotic arms, lifting items up to 500g.
2. Lenovo: Introduced ThinkBook Plus Gen 6 with expandable OLED display, from 14 to 16.7 inches.
3. Nvidia: Launched RTX 50 series, featuring DLSS 4 for significant performance boosts.
4. SwitchBot: Unveils modular robot K20 Plus Pro, combines various home tasks.
5. Razer: Debuted Project Ava, a real-time gaming assistant chat-bot.
6. Dell: Introduced a 32-inch QD-OLED monitor that adapts sound to user's head position.
7. TCL: Showcases Ai Me, a companion robot with interactive features.
8. Based Hardware: Reveals Omi, a wearable device with a neuro-helper powered by GPT-4.
9. Withings: Presents the Omnia smart mirror, integrating health data from wearables.
10. Halliday: Launches smart glasses with real-time translation capabilities.
#CES2025#TechAnnouncements#Robots#AI#Nvidia#Gaming#Wearables#SmartHome#Lenovo#Roborock#Dreame#Razer#Dell#TCL#SmartGlasses#HealthTech#Innovations#Gadgets#VR#ComputerHardware#VC