🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🆓REDEEM CODES🆓
🎁🚀AFK Arena Redeem #Codes
💫📌#January 2026
🌟🎁New Code:【 vdj82fht4r 】
💎💎💎Redeem now for 3,000 diamonds, ten time emblems, ten stargazer scrolls, and ten common scrolls!!!
👀All the Active AFK Arena Codes.
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
🎁🚀AFK Arena #Codes | #January 2026
💫🌟4 New Codes Released This Week!
👉Code 1:【 DON2026classic 】
👉Code 2:【 ujqrukd2at 】
👉Code 3:【 uj5fs5z58s 】
👉Code 4:【 u4fctemje2 】
🎁💎Redeem now for 2.2k diamond any many more!!!
🔗All working AFK Arena codes.
Add @APKFreeDownloader_Bot to get any apk you want.
Wikipedia每日一图(#January 31, 2026)https://ift.tt/129ov6E
Isambard Kingdom Brunel standing before the launching chains of the SS Great Eastern. The ship was launched on this day in 1858.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 30, 2026)https://ift.tt/Z0TVbvJ
Lake Baikal in winter. Ice ridges near Olkhon island in Pribaikalsky National Park.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 29, 2026)https://ift.tt/YMrOJT0
Great Cormorant (Phalacrocorax carbo), Little Egret (Egretta garzetta) and Gadwall (Mareca strepera) in misty Taudaha Lake during winter, near Kathmandu, Nepal.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 28, 2026)https://ift.tt/2EM6iKC
Sunset over the ice of Brofjorden in Sandvik, Brastad, Lysekil Municipality, Sweden. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 27, 2026)https://ift.tt/Msrmcyu
“Selection” of Hungarian Jews on the ramp at Auschwitz-II-Birkenau in German-occupied Poland, May/June 1944, during the final phase of the Holocaust. Jews were sent either to forced labor or the gas chambers. 81 years ago today, on January 27, 1945, Auschwitz was liberated by the Red Army. Today is also International Holocaust Remembrance Day.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 26, 2026)https://ift.tt/EsDR49p
Apple orchards after snowfall in Sangla in the northern Indian state of Himachal Pradesh. India has the second largest area under apple cultivation in the world and is the fifth largest producer of the fruit globally. More than 90% of India's apple production comes from just two of its northern Himalayan states: Jammu and Kashmir, and Himachal Pradesh. Today is Republic Day in India.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 25, 2026)https://ift.tt/JzivhFB
Window in a former joinery workshop in Beilstein, Germany. Hop has grown into the workshop and has draped its tendrils before this window.. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 24, 2026)https://ift.tt/uP9JQ1U
The entrance of the locomotive Hrvatske Željeznice class 2044 with a local train to Zagreb between Turčin and Sveti Ilija, Croatia. July 2009. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 23, 2026)https://ift.tt/oNaVYGk
Northwest view of Yugar village and fields, viewed from Phuktal Gompa. Elevation 3,850 m (12,630 ft)), on the left bank of the Tsarap River (elev. 3,820 m (12,530 ft)). In this arid terrain above the tree line, villagers rely on water from the snow-fed Phu Nala (flowing from centre to bottom) for their fields. Zanskar, Ladakh, India. 了解更多 . #Wikipedia每日一图
Wikipedia每日一图(#January 22, 2026)https://ift.tt/4AIKm1L
Aerial view of 2023 Bishwa Ijtema in Bangladesh. With 5 million adherents, Bishwa Ijtema is the second-largest Muslim gathering in the world.. 了解更多 . #Wikipedia每日一图