TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #164 · 14 окт.

🙄Разминка для ума! Треугольник Серпинского, интересная фигура которую построить достаточно просто. Алгоритм такой: 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

Резултати

Пронајдени 2 слични објави

Пребарај: #hatecrime

当前筛选 #hatecrime清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #931 · 24.08.2023 г., 02:57

#咬緊牙關 呢幾日繼續為蒞緊幾場活動宣傳,包括尋日派Poster到Edinburgh 唔同嘅合作夥伴同友好,感謝大家一直同行! 香港人除咗要努力貢獻社會,履行公民義務,更要莊敬自強。尋日聽到有香港人表示:面對來自其他族群,尤其係來自受中共慫恿不同意見者作出滋擾同傷害,面對呢啲情況,我哋唔應該啞忍。而有別於過去幾年嘅香港,我哋喺英國遇到呢啲問題,可以 #保留證據 、#聯絡支援組織 、#向相關部門報告 ,有需要嘅時候,更加可以 #報警 同埋尋求法律援助。嚟緊9月9日, #和你傾 活動會同大家更深入探討 #仇恨罪行#HateCrime ,會員大家報名參加: https://www.eventbrite.co.uk/e/9edinburgh--tickets-699294638087 有人話「區議員」離唔開個「區」字,然而我地已轉型成為具人權面向嘅僑胞會,服務在蘇格蘭的港人,正正與過去嘅身份息息相關。流散港人面對各種挑戰,往往不能夠獨善其身,嚟緊嘅日子我哋繼續同大家同行。子健誠意邀請大家 8.31 下晝嘅茶敘同晚上嘅祈禱會: https://www.eventbrite.com/e/698231217367 如果大家剛到埗,或者係喺蘇格蘭生活時希望尋求幫助,歡迎填寫以下表格同我哋聯絡: https://forms.gle/n8cSUkW2HS19BRVg7 香港人,頂住!