🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Referendum, per Elly #Schlein è un "ribaltamento della realtà. Basterebbe andare a vedere i canali social del partito che guida, in cui c'è un costante attacco e delegittimazione dei giudici e delle loro decisioni" (Ansa)
@UltimoraPolitics24
Elly #Schlein: "Noi vogliamo raggiungere e superare il quorum del 50% degli aventi diritto che partecipino al referendum, per questo sono impegnata in tutto il Paese, girerò in lungo e in largo, insieme a tutto il Partito Democratico, che voglio ringraziare perché i nostri volontari oggi hanno organizzato centinaia di banchetti in tutto il paese e faremo due cose insieme" (ANSA)
@UltimoraPolitics24
Elly #Schlein ha dichiarato: "Quelle che giungono da Torino sono immagini inqualificabili di una violenza inaccettabile. La solidarietà mia e di tutto il Partito democratico va agli agenti delle Forze dell'Ordine e ai giornalisti colpiti e alla città di Torino, che hanno subito un'aggressione delinquenziale da parte di frange violente organizzate e a volto coperto. La nostra condanna della violenza è, come sempre, la più ferma e auspichiamo che gli aggressori vengano individuati al più presto".
@UltimoraPolitics24
Referendum giustizia, Elly #Schlein: "La democrazia non è un assegno in bianco per 5 anni per chi prende un voto in più alle elezioni.
E' una cosa diversa, è il principio che i nostri costituenti hanno fissato per cui a ogni potere si pone un limite adeguato in un equilibrio complesso di pesi e contrappesi che sono al servizio dei cittadini. La separazione dei poteri è un principio che difende i cittadini, che da soli non hanno il potere e i soldi per far valere altrimenti le proprie ragioni" (Ansa)
@UltimoraPolitics24
Blitz eco-attivisti, Elly #Schlein: "Non sono metodi che condivido, ne ho scelto altri, altrimenti non sarei qui. Ho visto però da parte delle istituzioni dei toni che cercano di spostare l'attenzione dalla luna al dito" @UltimoraPolitics
Blitz eco-attivisti, Elly #Schlein: "Non sono metodi che condivido, ne ho scelto altri, altrimenti non sarei qui. Ho visto però da parte delle istituzioni dei toni che cercano di spostare l'attenzione dalla luna al dito"
@UltimoraPolitics
Un gruppo di anarchici greci, dal nome "Carlo Giuliani revenge nuclei", ha rivendicato l'attentato incendiario contro due auto del Primo consigliere dell'Ambasciata italiana ad Atene, Susanna #Schlein.
A Torino gli anarchici indagati per il processo Cospito urlano: "Susy Schlein impara a parcheggiare"
@UltimoraPolitics
Giorgia #Meloni a 'Photoansa2023': "Quello sul Mes è un dibattito molto italiano e anche molto ideologico, testimonia la strumentalità di certe posizioni: non si può parlare di Mes se non si conosce il contesto. Certe dichiarazioni mi fanno sorridere, come Elly #Schlein che dice 'non possiamo tenere ferma tutta Europa'. Forse non sa che il Mes esiste, chi lo vuole attivare lo può tranquillamente attivare. Forse bisogna interrogarsi sul perché, in un momento in cui tutti facciamo i salti mortali per reperire risorse, nessuno vuole attivarlo: questo sarebbe il dibattito da aprire"
@UltimoraPolitics
Elly #Schlein chiede alla Premier #Meloni di lavorare insieme sulla violenza di genere:"Voglio fare appello alla presidente del Consiglio Meloni: il tema della violenza di genere non è tema di dialettica politica. Vorrei che lavorassimo tutti insieme per fare in modo che si agisca sul piano di prevenzione oltre che sulle misure di repressione su cui abbiamo già dato la nostra disponibilità a lavorare"
@UltimoraPolitics