🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🖼 Trending now: #Tradewars - Trump says higher tariffs on China “won’t be acceptable” to Beijing. #Macro#USChina
🇺🇸 總統川普表示,更高的對中關稅「將無法被中國接受」,同時強調美國的「天然氣、食品與能源價格已明顯下降」。
市場關注其貿易與能源言論對全球政經局勢的潛在影響 #Insight
@EthereumGlobalNews Follow for more global Web3 & DeFi updates!
🖼 Trending now: #Tradewars - Trump to meet with Xi on Oct. 30, per White House. #GlobalMarkets#Geopolitics
🇺🇸🇨🇳 白宮確認,前總統川普將於 10 月 30 日與中國國家主席習近平會面。
市場關注此次會談是否為中美貿易關係帶來緩和契機,並影響全球經濟走向。 #Insight
@EthereumGlobalNews Follow for more global Web3 & DeFi updates!
Hong Kong conglomerate *CK Hutchison is facing intense scrutiny over its controversial Panama ports deal. The company sold two strategic ports in the Panama Canal to a *BlackRock-led consortium, sparking backlash from Beijing and Panama’s government.
Chinese authorities have accused CK Hutchison of betraying national interests, while Panama’s top auditor has alleged financial misconduct, claiming the company failed to obtain necessary approvals and owes millions in dues. The deal, initially expected to be finalized in April, now faces delays due to political pressure and legal challenges.
#CKHutchison#PanamaPorts#Geopolitics#China#HongKong#BlackRock#TradeWars
香港企業 長江和記(CK Hutchison)因其巴拿馬港口交易面臨巨大爭議。該公司將 *巴拿馬運河* 兩個戰略港口出售給 BlackRock領導的財團,引發北京和巴拿馬政府的強烈反對。
中國當局指責長江和記出賣國家利益,而巴拿馬最高審計官則指控該公司存在財務不當行為,聲稱其未獲得必要批准,並拖欠數百萬美元的款項。該交易原定於四月完成,但因政治壓力和法律挑戰而面臨延遲。
#長江和記#巴拿馬港口#地緣政治#中國#香港#BlackRock#貿易戰