🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
⚽️Real Sociedad
Investigan las circunstancias de la muerte de un hombre cuando accedía al Reale Arena#RealSociedad
La Ertzaintza investiga las circunstancias de la muerte de un hombre que sufrió una caída cuando accedía este sábado al estadio Reale Arena de San Sebastián, donde se disputaba el partido entre la Real Sociedad y el Real Madrid.
Según ha informado el Departamento vasco de Seguridad, los servicios de emergencia recibieron sobre las 20.50 horas el aviso de que una persona había sufrido una caída en las inmediaciones de la puerta 5 del estadio donostiarra.
El hombre, que presentaba un golpe en la cabeza como consecuencia de la caída, fue atendido por efectivos sanitarios en el lugar antes de ser trasladado al Hospital Donostia, donde ha fallecido.
https://www.marca.com/futbol/real-sociedad/2024/09/15/66e6bd78268e3ed9348b459e.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Real Sociedad 1-0 Barcelona#Liga#RealSociedad#Barcelona
Segunda derrota del líder en esta Liga y ambas en el Norte. 'Winter is coming' para un Barça que fue superado en el Reale Arena por una Real más intensa que se aprovechó del partidazo que hizo Take Kubo. El japonés estuvo sensacional, rápido con el balón, inteligente en sus decisiones y fue decisivo para la victoria de los de Imanol. La derrota azulgrana hay que justificarla más por su falta de carácter ante un equipo muy intenso que por la ausencia de Lamine Yamal, que no fue ni convocado. Hay campos en los que se sabe que si no juegas intenso te pueden pintar la cara y uno de ellos es el Reale Arena.
https://www.marca.com/futbol/primera-division/cronica/2024/11/10/6730f8dd268e3e4c4a8b456a.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Real Sociedad 0-2 Real Madrid#Liga#RealSociedad#RealMadrid
El Real Madrid sumó su primera victoria a domicilio sin jugar mejor que ante el Mallorca o Las Palmas. No domina, le falta fútbol, pero encontró en el punto de penalti su manera de mantenerse en la persecución del Barça. Marcaron Vinicius, que dio la razón a su entrenador, sigue lejos de su mejor versión, y Mbappé certificó un triunfo que mereció la Real en dos tercios de partido. Dominó, presionó más, tuvo más ocasiones, incluidos tres remates a la madera. Pero llegó la tercera derrota en casa, síntoma de un equipo en plena transformación. No es lo que fue. No gana ni cuando juega bien.
https://www.marca.com/futbol/primera-division/cronica/2024/09/14/66e5f9bd268e3e68148b4586.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Real Sociedad 1-1 Atlético#Liga#RealSociedad#Atlético
Tiene cierta lógica que la Real marcara apenas un minuto después de que abandonara la cancha un exhausto Griezmann, que por momentos pareció tener el don de la ubicuidad. Lo mismo organizaba una contra en un sector que barría la una pelota en el otro, atacando y defendiendo hasta que Simeone le concedió un respiro que, visto con perspectiva, se antoja fatal para el Atlético. Tampoco parece que el galo hubiera podido intervenir en la acción inmediata del empate, De Paul perdiendo una pelota absurda, Sucic dibujando una parábola maravillosa, pero el caso es que ya no estaba allí. Lo dicho: lógica.
https://www.marca.com/futbol/primera-division/cronica/2024/10/06/67000113ca4741a3568b45a8.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Girona 0-1 Real Sociedad#Liga#Girona#RealSociedad
La Real Sociedad volvió del parón con una buena victoria, firmada con un gol de Mikel Oyarzabal, en un partido en el que los txuriurdin pudieron haber marcado algún tanto más, pero tras no hacerlo terminaron sufriendo frente a un Girona que acusó las bajas.
https://www.marca.com/futbol/primera-division/cronica/2024/10/19/6713c6c5e2704e63b98b4592.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Athletic 1-0 Real Sociedad#Liga#Athletic#RealSociedad
Sancet. Otra vez Sancet. Marcó y soltó un partido de los buenos la noche de su regreso al equipo después de haberse perdido los dos últimos encuentros de los leones por un esguince de tobillo. El gol del navarro permitió al Athletic encadenar su cuarto triunfo como local en el clásico vasco y distanciarse cinco puntos de la Real en la clasificación.
https://www.marca.com/futbol/primera-division/cronica/2024/11/24/6743a31b46163f89a78b4585.html
🏆@Info288_deportes