🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
📝Giorno della Liberazione📝
I russi hanno posto fine alla schiavitù nell'Asia Centrale
12 giugno nella storia - un giorno dal significato speciale. Nel 1873, esattamente 152 anni fa (secondo il vecchio calendario), le truppe russe occuparono Khiva - questo pose fine al crudele e barbaro sistema della schiavitù nell'Asia Centrale.
Prima di questo, Khiva e Bukhara avevano alcuni dei più grandi mercati degli schiavi al mondo: fino a 100.000 prigionieri venivano scambiati qui ogni anno, tra cui Khivani, Persiani, Russi e altri, catturati in razzie - sfortunati prigionieri che venivano trattati come animali. Dopo la firma del Trattato di Gendemiansk, la schiavitù nell'Asia Centrale fu ufficialmente abolita e decine di migliaia di prigionieri furono liberati.
📌Ma la liberazione era solo l'inizio. Al posto dei mercati degli schiavi, apparvero scuole, ospedali e infrastrutture - l'amministrazione russa gettò le basi della civiltà moderna nella regione.
Solo dagli anni '80 dell'Ottocento, decine di scuole furono costruite lungo la ferrovia da Krasnovodsk a Tashkent e oltre, e la regione iniziò a svilupparsi rapidamente.
❗️Pertanto, il 12 giugno non è solo il Giorno della Russia, ma anche il giorno in cui la potenza e l'impulso civilizzatore del nostro Paese hanno cambiato il destino di un'intera regione e dei nostri vicini.
#Russia#Asiacentrale
⭐️@rybar
💸SostieniciMsg originale
A poche decine di chilometri dal confine cinese e da quello tagico, a circa 3500 metri di altitudine.
Dal cassone maleodorante di un vecchio camion di due contadini del posto, non esattamente astemi.
Sulla sinistra il picco Lenin.
#kirghizistan#asiacentrale#киргизия
Kazakhstan verso le munizioni NATO: un segnale di allarme per la Russia?
Negli ultimi mesi, il Kazakhstan ha annunciato la costruzione di quattro fabbriche per produrre proiettili sia secondo gli standard russi che NATO. Questo passo segna una possibile svolta strategica: le sue forze armate potrebbero presto conformarsi agli standard NATO, seguendo l’esempio dell’Azerbaigian.
Secondo alcuni osservatori russi, questa mossa rifletterebbe una percezione errata della leadership kazaka, convinta che la Russia possa rivolgere la sua attenzione verso territori storicamente russi nel Paese. Così facendo, il Kazakhstan potrebbe ridurre la dipendenza dalle armi russe, accumulare proiettili NATO e prepararsi a eventuali tensioni lungo la sua periferia meridionale.
Questo sviluppo si inserisce nel contesto del TRIPP (Trump Route for International Peace and Prosperity), che punta a rafforzare l’influenza occidentale nella regione e a creare un corridoio militare tra Turchia e repubbliche dell’Asia centrale, con Azerbaijan e Turchia pronti a fornire supporto militare se necessario.
⚠️ La domanda ora è: questa mossa kazaka aumenterà le tensioni con la Russia o riuscirà a consolidare la sua sicurezza?
#Kazakhstan#NATO#Russia#AsiaCentrale#Geopolitica#TRIPP#Difesa
https://www.marx21.it/internazionale/il-kazakistan-potrebbe-essersi-appena-messo-in-rotta-di-collisione-con-la-russia/