🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
#резюме#GR#project#consulting
Андрей Колпаков — выпускник МГИМО (ФУП, бакалавриат 2023 / магистратура 2025)
Работал в Фонде капитального ремонта общего имущества МКД Московской области — координировал проекты по капитальному ремонту многоквартирных домов; организовывал взаимодействие между подрядчиками, органами местного самоуправления, жителями, Техническим надзором, разрешал конфликтные ситуации между перечисленными сторонами; осуществлял строительный контроль производства работ; умелый пользователь MS Office, систем ЭДО, МСЭД.
Хотел бы применить свой опыт в корпоративной сфере — в проектах, где важны переговоры, аналитика и взаимодействие с госструктурами. Ищет роли в GR/Public Affairs, управлении проектами, консалтинге.
Свободно владеет английским, французскими немецким.
📎 Резюме — в приложении
✉️ Контакты: tg - @KAV2247 | +7 (921) 397-43-98| [email protected]
🔔 “Biznesda mahorat darslari” loyihasi doirasida uchrashuv
📣 Hurmatli professor-o‘qituvchilar, tinglovchilar va mehmonlar! Sizlarni “Biznesda mahorat darslari” loyihasi doirasida bo‘lib o‘tadigan uchrashuvga taklif etamiz.
💼 Loyihaning navbatdagi mehmon ma’ruzachisi Farxod Jabbarov biznes konsultant, “Sherikkon Consulting” kompaniyasi Ijrochi direktori.
✅ Farxod Jabbarov kichik va o‘rta biznesni rivojlantirish, innovatsion boshqaruv, qiymat zanjirini rivojlantirish kabi yo‘nalishlarda yetakchi ekspertlardan sanaladi.
👨🦱 Farxod Jabbarov BMTTD, YTTB va GIZ kabi xalqaro tashkilotlarda biznesni qo‘llab-quvvatlash bo‘yicha loyihalarni amalga oshirgan.
🔴 Tadbir o‘zbek tilida olib boriladi.
🗓 Sanasi: 14 - iyun, 2024-yil
⏰ Vaqti: 10:30
📍Manzil: Biznes va tadbirkorlik oliy maktabi (5-qavat, №1)
🇬🇧 Eng
🇷🇺 Ru
#GraduateSchool#Consulting#GIZ#SME
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
#резюме#GR#project#consulting#ESG
Никита Андрианов — выпускник МГИМО (МО, бакалавриат 2018 / магистратура 2020), более 5 лет опыта в международных проектах, переговорах и коммуникациях.
Работал в Постпредстве России при ООН в Нью-Йорке, Посольстве в Пакистане и Центральном аппарате МИД — координировал межведомственные проекты в сфере устойчивого развития и энергетики, согласовывал резолюции Генассамблеи ООН, готовил брифы и тезисы для выступлений. Развивал экспертизу по странам Южной Азии — от работы в Посольстве в Пакистане до взаимодействия с делегациями региона в ООН.
Хотел бы применить свой опыт в корпоративной сфере — в проектах, где важны переговоры, аналитика, взаимодействие с госструктурами и устойчивое развитие. Ищет роли в GR/Public Affairs, ESG и управлении проектами в Москве.
Свободно владеет английским, урду и хинди.
📎 Резюме — в приложении
✉️ Контакты: @Nikita_Andrianov | +7 906 796-60-26 | [email protected]
Funding Round for Operating Platform
Operating secures $524.20K in funding round on December 17, 2024. This SaaS platform focuses on resource management, skills-based project staffing, and time tracking tailored for consulting firms and professional services teams.
#Funding#SaaS#ResourceManagement#ProjectStaffing#TimeTracking#Consulting#ProfessionalServices