🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
#Italia
Il Segretario di #PiùEu|RE Riccardo #Magi:
"Con questa legge una minoranza piccola nel Paese diventa maggioranza consistente in Parlamento.
Non è una legge che ridà forza al voto dei cittadini, è la legge MELONCELLUM cucita su misura per questo governo e questa maggioranza.
È una legge che vogliono imporre senza alcuna interlocuzione con le opposizioni, una legge che non ha eguali nelle democrazie avanzate: da nessuna parte c’è una legge con un premio di maggioranza così alto, assomiglia alla legge Acerbo del periodo fascista.
È uno scempio da evitare e le motivazioni di volere stabilità sono fesserie.
Faremo opposizione durissima rispetto a questa schifezza."
@OsservatorioItaliano
#Italia
Il Segretario di #PiùEu|RE, Riccardo #Magi:
“Bene le dimissioni di Delmastro e Bartolozzi, che per quanto ci riguarda arrivano persino tardi, visto che avrebbero dovuto farlo prima. Dopo tutto quello che è accaduto, dal caso Almasri fino alle modalità anti istituzionali con cui il ministro e i principali attori di via Arenula hanno condotto la campagna per il referendum, la domanda è: a che ora si dimette il ministro Nordio? Certo che, in un Paese normale, un terremoto de genere in un dicastero chiave come quello della Giustizia porterebbe l'intero governo a cadere".
@OsservatorioItaliano
#Italia
Il Segretario di #PiùEu|RE Riccardo #Magi attacca Carlo #Calenda (#Azione|RE):
“Mi fanno un po’ tenerezza certi “liberali” che hanno trovato sconveniente invitare TUTTE le forze di opposizione ad esprimersi sul tema cruciale del federalismo europeo.
Sono gli stessi che quando Meloni è stata invitata “in pompa magna” al Congresso di Azione avevano elogiato la “forza del dialogo”.
Evidentemente sotto sotto l’idea che Meloni possa rivincere le prossime elezioni gli sta bene, che la sua maggioranza possa eleggere da sola il prossimo presidente della Repubblica gli sta bene e che l’Italia blocchi il superamento del veto in Europa gli sta bene.
A noi no”.
@OsservatorioItaliano
#Italia#Ungheria
Nota di #PiùEu|RE:
"Oggi hanno vinto gli ungheresi, oggi ha vinto la speranza europea.
Oggi ha perso #Orbàn, dopo 16 anni di regime illiberale. Oggi ha perso #Putin, ha perso la #Cina e ha perso #Trump che in tutti i modi hanno cercato di condizionare il voto proprio per indebolire l’Europa.
E perde Giorgia #Meloni, sempre più sola in Europa, isolata a livello internazionale e allo sbando in Italia.
Gli ungheresi hanno scelto di riprendersi il loro destino, di non lasciarsi influenzare dalla propaganda.
Hanno scelto la strada europea, la strada dei diritti e delle libertà.
Ora non possiamo che augurarci che una nuova Europa sia più vicina."
@OsservatorioItaliano
#Italia🇮🇹
#Regionali
#Toscana
Eugenio #Giani (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #PiùEu|RE, #PSI|S&D, #PRI|Centro) è stato rieletto Presidente della Giunta regionale della Toscana.
@TuttoElezioni
#Italia🇮🇹
#Comunali
#Ravenna
❗️Alessandro #Barattoni (#PD|S&D; #M5S|LEFT; #AVS|G/EFA|LEFT; #Azione|RE; #PiùEu|RE; #IV|RE; #PSI|S&D; #PRI|Centro; civiche) è stato eletto Sindaco di Ravenna al primo turno.
@TuttoElezioni
#Italia🇮🇹
#Regionali
#Puglia
❗️Antonio #Decaro (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #PiùEu|RE, #IV|RE, #Az|RE, #PSI|S&D, #DemoS|S&D, #PRC|LEFT, liste minori e civici) è stato eletto Presidente della Giunta regionale della Puglia.
@TuttoElezioni
#Italia🇮🇹
#Comunali
#Matera
❗️Roberto #Cifarelli (#PD|S&D; #Azione|RE; #PiùEu|RE; #IV|RE; #PSI|S&D; #Volt|G/EFA; civiche) e Antonio #Nicoletti (#FdI|ECR; #FI|PPE; #LSP|PfE; #UdC|PPE; civiche) si sfideranno al ballottaggio, che si terrà domenica 8 e lunedì 9 giugno 2025.
@TuttoElezioni
#Italia🇮🇹
#Regionali
#Campania
❗️Roberto #Fico (#M5S|LEFT; sostenuto anche da #PD|S&D, #AVS|G/EFA|LEFT, #PSI|S&D, #PRI|Centro, #PSDI|Centro-sinistra; #Volt|G/EFA, #IV|RE, #PiùEu|RE, #nDC|Centro, #NS|Centro-destra, liste minori e civici) è stato eletto Presidente della Giunta regionale della Campania.
@TuttoElezioni