🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Казахстанские олимпийцы 10 февраля: итог выступлений и результаты
Сборная Казахстана выступала на Олимпиаде‑2026 в Италии в пяти видах спорта. В лыжном спринте классическим стилем 7 казахстанцев не прошли квалификацию. В шорт‑треке на дистанциях 500 м и 1000 м Яна Хан, Ольга Тихонова и Денис Никиша завершили участие на предварительных этапах.
В фристайле‑могуле Павел Колмаков набрал 76,24 балла и занял 9‑е место после первой квалификации, выйдя в финал. Женские могулистки — Анастасия Городко (70,98, 12‑е место), Юлия Галышева (69,60, 14‑е) и Аяулым Амренова (63,50, 20‑е) — получили шанс в следующем раунде квалификации.
В фигурном катании среди мужчин Михаил Шайдоров в короткой программе набрал 92,94 балла (https://www.championat.com/figureskating/_otherfigureskating/tournament/1050/match/81074/#stats) и расположился в первой десятке.
Команда Казахстана завершила день без медалей, но с выходом одного спортсмена в финал и достойным выступлением в фигурном катании.
#stats
#TIL# I learned about this interesting concept called martingale.
> ... at a particular time, the conditional expectation of the next value in the sequence is equal to the present value, regardless of all prior values.
https://en.wikipedia.org/wiki/Martingale_(probability_theory)
The value transferred with the help of stablecoins in August exceeded $ 110 billion.
For four months in a row, the indicator renews its maximum, and a year ago it was five times less.
#stats