🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
⏳Мышки ENDGAME GEAR OP1W 4K V2 в наличии! (доступна в цвете Dark Frost)
🔎Сенсор PAW3950
🔎Переключатели Kailh GX
🔎Донгл 4к в комплекте
🔎Вес 59 грамм
— Форма разработанная под Когтевой хват, имеет прямые бока, горб сзади и короткие клавиши, средний размер мыши делает ее подходящей для большинства игроков
🛒 Цена 14.490₽
КАТАЛОГ • МЕНЕДЖЕР • #EGG
#Egg Yolk Shaker Scrambled Egg Small Tool Manual Mixing Golden Egg Beater Egg Rotator Puller #Kitchen Baking Tool
Get it by Aliexpress 🛒👇
https://s.click.aliexpress.com/e/_ExVVNAG
Get it by amazon 👇
https://amzn.to/3Wzl7fv
📽#Roblox: The #Hatch 2025 Guide!!📽
🗣Countdown: 8️⃣ Days Left❗⏳⌛🚀
The Biggest #Egg Hunting Is Happening, Join To Get:
🥚🐣 100s Elemental Eggs!🔥🔥
📍🗺️ 100s Egg-Hunting Experiences!!🔥🔥
🎁💖 Rare, Exclusive Prizes!!!🔥🔥
🎬Play our video "How to Find All Eggs in Roblox The Hatch 2025" on YouTube to learn:
∙ All The Hatch 2025 rewards to earn
∙ How to find eggs in Color Block
∙ How to find eggs in Be a Silly Seal
∙ How to find eggs in Gun Armory Tycoon
∙ How to unlock every UGC item
∙ How to speed up your egg hunt
Add @APKFreeDownloader_Bot to get any apk you want.
🎈Hot Game This Week🎈
🎮💰Collect Insane Money in Build a #Zoo🐶🐱🐭!
🦦Pets are your money-making machines!
#Roblox🐣#Hatch🥚#Egg🌼#gag
If you get hooked on 🎁Grow a Garden, you may also get interested in 🎁Build a Zoo📈!
Latest Code: 🎁【 55PA21N8y2 】
Your Rewards: 💰$10,000 Start CashTested on Jul 28
About Build a Zoo
This cash-earning simulator gives every zookeeper a 10m x 10m empty field for egg hatching and Pet raising! Pick up EGGs from the conveyor and start egg hatching in your zoo grounds! Enjoy MONEY COLLECTING!💰
Add @APKFreeDownloader_Bot to get any apk you want.