🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Mario #Draghi: “Abbiamo giustamente un'agenda climatica ambiziosa in Europa e obiettivi ambiziosi per i veicoli elettrici. Ma in un mondo in cui i nostri rivali controllano molte delle risorse di cui abbiamo bisogno, tale agenda deve essere combinata con un piano per proteggere la nostra catena di approvvigionamento, dai minerali critici alle batterie fino alle infrastrutture di ricarica.” - ANSA
@UltimoraPolitics
Mario #Draghi: "Esprimo il più sentito cordoglio per la morte di Silvio Berlusconi, assoluto protagonista della vita pubblica italiana degli ultimi cinquant'anni. Da imprenditore ha rivoluzionato il mondo della comunicazione e dello sport, con spirito d’iniziativa e innovazione straordinari. Da leader ha trasformato la politica ed è stato amato da milioni di italiani per la sua umanità e il suo carisma. Alla famiglia, ai dipendenti del suo gruppo, alla comunità di Forza Italia, le più sentite condoglianze"
@UltimoraPolitics
Mario #Draghi: "La brutale invasione russa dell'Ucraina non era un atto di follia imprevedibile ma un passo premeditato. Non c'è alternativa per Usa ed Europa se non garantire che l'Ucraina vinca questa guerra. Accettare una vittoria russa infliggerebbe un colpo fatale all'Ue"
@UltimoraPolitics
Bruxelles, duro intervento di Mario #Draghi al vertice Ue. Il premier italiano ha chiesto unità ed esortato l'Unione a dare risposte immediate contro la crisi energetica: rimarcata la necessità di agire in fretta con un tetto al prezzo del gas e uno strumento…
Bruxelles, duro intervento di Mario #Draghi al vertice Ue. Il premier italiano ha chiesto unità ed esortato l'Unione a dare risposte immediate contro la crisi energetica: rimarcata la necessità di agire in fretta con un tetto al prezzo del gas e uno strumento di solidarietà come lo Sure sull'energia
@UltimoraPolitics
Il saluto di #Draghi ai giornalisti a Palazzo Chigi: "Ho imparato molte cose, è stata una esperienza straordinaria di cui sono molto contento. Finisce in modo molto soddisfacente, con la buona coscienza del lavoro fatto, che è la cosa più importante"
@UltimoraPolitics
#Draghi ai ministri: "Orgogliosi dei risultati raggiunti. Tra qualche settimana si insedierà il nuovo esecutivo, espressione del recente risultato elettorale. Rinnovo l'invito ad agevolare una transizione ordinata: lo dobbiamo alle istituzioni ma soprattutto ai cittadini. I governi passano, l'Italia resta"
@UltimoraPolitics
Mario #Draghi furioso contro Germania, Paesi Bassi e Von Der Leyen: “Se andiamo in recessione colpa vostra. Cosa può fare ora Meloni?”
@UltimoraPolitics
Su proposta del premier #Draghi, il Consiglio dei Ministri ha approvato otto progetti di impianti di produzione di energia elettrica alimentati da fonti rinnovabili (eolica, fotovoltaica e geotermica).
@ClimateWatch