🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Ministro dell’ambiente e della sicurezza energetica Gilberto #Pichetto: “L'aggiornamento del Pniec (Piano Energia e Clima), da trasmettere alla Commissione europea entro giugno 2024, riporterà anche analisi di scenario contenenti una possibile quota di energia prodotta da fonte nucleare nel periodo 2030-2050.” - ANSA
@UltimoraPolitics
Piemonte, scongiurato il blocco della circolazione per i veicoli Diesel Euro5: ok del Cdm al rinvio del contestato provvedimento a ottobre 2024. Il ministro dell'Ambiente, Gilberto #Pichetto Fratin: "L'obiettivo più importante era evitare il blocco dal 15 settembre. Ci siamo riusciti, ma la soluzione non era semplice e il risultato per nulla scontato"
@UltimoraPolitics
Crisi climatica, al Giffoni Film Festival una ragazza ammette di avere "l'eco-ansia" e dice di non voler fare figli in un mondo così a rischio. Poi si rivolge al ministro dell'Ambiente chiedendogli commuovendosi: "Ma lei non ha paura per i suoi figli?". A quel punto, #Pichetto Fratin, che è anche nonno, scoppia a piangere e asciugandosi le lacrime ribatte: "Io ho la forza del dubbio, ho un dovere verso la carica che ricopro verso di voi e verso i miei nipoti"
@UltimoraPolitics
Il Ministro #Pichetto annuncia che al CdM del 23 maggio "verrà deliberato lo stato di calamità" per le zone colpite dall'alluvione in Emilia-Romagna e "si risponderà ai primi interventi. E' già stato annunciato il blocco dei mutui e delle riscossioni tributarie." (via Ansa)
@UltimoraPolitics
Ministro dell’ambiente e della sicurezza energetica Gilberto #Pichetto: “L'aggiornamento del Pniec (Piano Energia e Clima), da trasmettere alla Commissione europea entro giugno 2024, riporterà anche analisi di scenario contenenti una possibile quota di energia prodotta da fonte nucleare nel periodo 2030-2050.” - ANSA
@UltimoraPolitics
Rigassificatore Piombino, Ministro #Pichetto: "Ci opporremo al ricorso del Comune. Attendiamo la sentenza del Tar. Abbiamo bisogno di quei 4-5 miliardi di metri cubi che verrebbero da Piombino"
@UltimoraPolitics24
Il ministro per l'Ambiente e la Sicurezza energetica, Gilberto #Pichetto, pone a nome del governo la questione di fiducia alla #Camera sul cosiddetto decreto Rigassificatori
@UltimoraPolitics
#UE
❗️ L'annuncio del Ministro dell'Ambiente, Gilberto #Pichetto: "Il Consiglio Energia ha approvato il tetto al prezzo del gas. E’ la vittoria dei cittadini italiani ed europei che chiedono sicurezza energetica. E’ la vittoria dell’Italia che ha creduto e lavorato per raggiungere questo accordo"
@UltimoraPolitics
Gilberto #Pichetto Fratin (#FI), Ministro dell’Ambiente e della sicurezza energetica: “l’Italia è pronta a dire addio al carbone, la fonte fossile che genera più emissioni di gas serra. Potremmo arrivare a chiudere tutte le centrali a carbone nei prossimi mesi, anche se per l’attuale scenario geopolitico è più probabile parlare dell’anno prossimo (2027 per la Sardegna)”. (La Stampa)
@UltimoraPolitics24