🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Tapswap All Codes 23 Jan🗓️
1️⃣ - Top Brands in 2025
✅ - afdf
2️⃣ - Earn Free Bitcoin
✅ - a7a2
3️⃣ - Make Your Dreams a Reality
✅ - tenp
4️⃣ - Instagram Into a $100/Day
✅ - exxr
5️⃣ - 5,000$ in 30 Days
✅ - aact
6️⃣ - Unlock Free Products
✅ - fifa
7️⃣ - Online Business in 2025
✅ - rmap
8️⃣ - Want to Achieve It All
✅ - qxun
#tapswap#tapswapcode#tapswapcodes
Tapswap All Codes 21 Jan🗓️
1️⃣ - Earn $100 Every Day
✅ - ouns
2️⃣ - Turn X Into a $5,000/Month
✅ - astv
3️⃣ - Opening an Online Business
✅ - rzr2
4️⃣ - Make Money on Binance
✅ - ema9
5️⃣ - Make 2025 Your Year
✅ - d5n5
6️⃣ - Free Gifts from Loyalty Programs
✅ - v2q3
7️⃣ - Making Money with Free Online
✅ - occl
8️⃣ - You Desire in Life
✅ - cdae
#tapswap#tapswapcode#tapswapcodes
TapSwap Video Codes 🎥
25 December 2024 🗓️
1. Walk Away from Your 9-to-5 Job - kzgs
2. Master the Art of Business Planning - itgi
3. TikTok Shop Dropshipping - ahue
4. Productivity Hacks - mfpi
5. Financial Traps - hmsy
6. Save Money - r4iw
7. Business Ideas - 7sg9
8. Save Time and Money - k77e
9. Google Search - es8m
https://t.me/tapswap_mirror_1_bot?start=r_452308012
#TapSwap#tapswapcodes#tapswapdailycodes
✅Value Airdrop Center Family Daily Combo Answers Are Written Below According to Photo Order, Please do it by proceeding.👇18/02/2025
📢 MemesLab Bums Tapcoins Donot StarsFi Dropee Pocketrocket DrftParty GreenGold Beeharvest Piggybank Flies
You can find more Airdrops from the link.
👉https://t.me/CentralChanel/12301
#DailyCombo#Seed#TGE#Airdrop#Ton#Code#Quiz#Daily#Youtube#Blum#TapswapCodes#MemeFi#Telegram@Airdroptrex