🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🤝$300 Spread the Word Contest — Create Content & Get Rewarded!
In anticipation of the start of Squad Games Season 2, the #Electra team is launching a creative competition for the community with a prize pool of $300 USDT!
You create content and get a chance to win a prize!
💸
✔️How to participate?
🟢 Make a post/video/image about Squad Games Season 2
🟢 Post it on one of the platforms with the hashtag #electra:
🌐Twitter (X)
🌐TikTok
🌎Instagram Reels
📺YouTube Shorts
🟢 Leave a link to your content in the comments below ➡️the original post by Electra
💵Awards:
300 USDT will be distributed among 5 authors of the most viral and creative works. Each winner will receive 60 USDT.
🗓Deadlines: up to and including May 26, hurry up!
🤑Electra is once again encouraging creativity and community — if you've been wanting to prove yourself, this is the perfect chance.
#Electra#SquadGames#Contest
🤝Squad Games Season 2 by Electra – MORE REWARDS, MORE ACTION!
After a successful first season, #Electra launches Squad Games Season 2 — this time with even higher stakes: more prizes, more bonuses, more winners, and more opportunities for active traders!
📅 Tournament Start: May 26
🕓 Duration: 2 weeks
💵Squad Rewards:
💲 Up to $100,000 USDT
🎁 Up to $100,000 in bonus vouchers
⚡️5,000,000 airdrop points
*Rewards will be distributed among the top 20 traders by volume in each of the top-6 squads.
💵Individual Rewards:
💲 $5,000 USDT will be shared among the top-20 traders with the highest PnL (in USDT) throughout the tournament.
💵 Daily Bonuses — $50 each*:
✅Best PnL of the day
✅Worst PnL of the day
✅Highest daily trading volume
*Rewards are issued as Electra bonus vouchers and will be distributed after the tournament ends.
🤑Just like in Season 1, all trading activity counts toward farming points for the upcoming $ELT airdrop!
So by participating in the tournament, you’re not only competing for real rewards, but also boosting your future $ELT airdrop share.
⚡️ Electra also teased $ELT tokenomics:
• TGE supply — 100,000,000 $ELT
• Up to 10% allocated to the community airdrop
• 5,000,000 $ELT were already distributed in Season 1
• Season 2 has a significantly larger allocation focused on active traders and volume!
📈Took part in the Storm Trade contest and liked the vibe?
Then Squad Games by Electra is your next-level challenge:
✅ Bigger rewards
✅ $ELT farming
✅ Real incentives for your trading activity
🤑 The tournament is live!Join our squad, farm points and claim your share of rewards!
❤️TON Events Squad🧪
#Electra#SquadGames#Season2#Airdrop
🤝Squad Games Season 2 by Electra – MORE REWARDS, MORE ACTION!
After a successful first season, #Electra launches Squad Games Season 2 — this time with even higher stakes: more prizes, more bonuses, more winners, and more opportunities for active traders!
📅 Tournament Start: May 26
🕓 Duration: 2 weeks
💵Squad Rewards:
💲 Up to $100,000 USDT
🎁 Up to $100,000 in bonus vouchers
⚡️5,000,000 airdrop points
*Rewards will be distributed among the top 20 traders by volume in each of the top-6 squads.
💵Individual Rewards:
💲 $5,000 USDT will be shared among the top-20 traders with the highest PnL (in USDT) throughout the tournament.
💵 Daily Bonuses — $50 each*:
✅Best PnL of the day
✅Worst PnL of the day
✅Highest daily trading volume
*Rewards are issued as Electra bonus vouchers and will be distributed after the tournament ends.
🤑Just like in Season 1, all trading activity counts toward farming points for the upcoming $ELT airdrop!
So by participating in the tournament, you’re not only competing for real rewards, but also boosting your future $ELT airdrop share.
⚡️ Electra also teased $ELT tokenomics:
• TGE supply — 100,000,000 $ELT
• Up to 10% allocated to the community airdrop
• 5,000,000 $ELT were already distributed in Season 1
• Season 2 has a significantly larger allocation focused on active traders and volume!
📈Took part in the Storm Trade contest and liked the vibe?
Then Squad Games by Electra is your next-level challenge:
✅ Bigger rewards
✅ $ELT farming
✅ Real incentives for your trading activity
🤑 The tournament is live!Join our squad, farm points and claim your share of rewards!
❤️TON Events Squad🧪
#Electra#SquadGames#Season2#Airdrop