🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
#South Africa
The penguin colony of more than 3,000 individuals lives on the beach of Bolders. The penguins adapted to the climate perfectly and does not experience any problems and worries at all.
#South Korea
🇰🇷🤝🇺🇿
🇺🇿 Janubiy Koreyaning Lotte foundation mukofoti “Koreys filologiyasi” yoʻnalishi talabalariga topshirildi.
—
🇷🇺 Премия южнокорейского фонда Lotte foundation вручена студентам факультета «Корейская филология»
—
🇬🇧 The scholarship of Lotte Foundation (South Korea) was presented to students of the Faculty of Korean Philology.
👩💼Read more: www.kiut.uz
20 casualties among Israeli soldiers after Hezbollah thwarted their infiltration attempt in Adaisseh, on the Lebanese border.
#Israel#Lebanon#Hezbollah#South
South Africa may choose Russia and Iran for its nuclear project
South Africa is considering cooperation with Russia and Iran to expand its civilian nuclear capacity, a move that could complicate relations with the United States and delay the renewal of a strategic energy deal between the countries, Reuters reports.
South Africa, home to the continent's only nuclear power plant, the Koeberg, is planning to add 2,500 megawatts of new capacity to combat power outages and reduce emissions. The country has announced a tender and, according to Minerals and Petroleum Resources Minister Gwede Mantashe, Russia and Iran will not be excluded from it.
"If their proposals are the best, we will choose them," he stressed.
The statement has caused concern in Washington. Earlier, US President Donald Trump signed an executive order limiting aid to South Africa, citing its alleged military and nuclear cooperation with Iran. South African authorities have denied the allegations.
A South African nuclear tender planned for last year has been delayed by legal wrangling. Meanwhile, work is underway on a new US-South African nuclear cooperation agreement (the 123 Agreement), which is needed to export nuclear technology and fuel from the US.
The previous agreement expired in 2022. According to Zizamele Mbambo, an official in the South African Department of Energy, the negotiations have been completed at a technical level, but the signing is being delayed by legal procedures.
Analysts say South Africa's decision to turn to Russia and Iran could heighten geopolitical tensions and slow the restoration of cooperation with the US.
#AREA#South Africa #Russia#Iran#USA
News: #Tigray institutions renew calls for dialogue, reconciliation amid continued internal clashes
Religious and civic institutions in Tigray have renewed calls for dialogue and an end to internal fighting, urging combatants to halt hostilities and pursue reconciliation as clashes continue in parts of the region, despite recent signs of de-escalation in the #south.
The Synod of the #Selama Tigray Orthodox Tewahedo Church, following an emergency meeting, said that “the mutual destruction occurring between brothers must stop,” and announced plans to actively engage in efforts to end the killings.
In a statement shared with journalists, the Synod said that as people in Tigray face one of the gravest crises in recent history, it is seeking to foster understanding and reconciliation to bring an end to internal violence.
Similarly, Tigray #Public_Diplomacy issued an emergency statement titled “Stop the War: Let Us Return to Dialogue,” recalling an earlier...
Read more: https://addisstandard.com/?p=55017