🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
#event
✅CABXPO Toshkent: Logistika sohasidagi Markaziy Osiyo biznes ko'rgazmasiga qo'shiling! 🌟
📅 26-27 dekabr
📍 Toshkent, O'zbekiston
🫥Tarmoqingizni kengaytiring: Sohaning eng yetakchilari va startaplar bilan bog'laning.
🫥Ma'lumot oling: Xavfsizlik, HR va xarajatlarni optimallashtirish bo'yicha eksklyuziv panellardan o'rganing.
🫥Imkoniyatlarni oching: Logistika va IT hamkorliklarini tadqiqot qiling.
🫥Eng zo'r iste'dodlarga ega bo'ling: Karyera yarmarkasida kerakli iste'dodlarni toping.
🫥Kelajakni shakllantiring: Markaziy Osiyoni global logistika markaziga aylantirish uchun kuchlarni birlashtiring.
🚀CABXPO Tashkent 2024 - bu sizning o'sish, innovatsiya va muvaffaqiyat sari yo'lingiz.
__
✅Join CABXPO Tashkent: Central Asian Business Expo in Logistics! 🌟
📅 December 26-27
📍Tashkent, Uzbekistan
🫥Expand Your Network: Connect with top industry leaders and startups.
🫥Gain Insights: Learn from exclusive panels on safety, HR, and cost optimization.
🫥Discover Opportunities: Explore partnerships in logistics and IT.
🫥Access Top Talent: Find matching professionals at the career fair.
🫥Shape the Future: Join efforts to make Central Asia a global logistics hub.
🚀CABXPO Tashkent 2024 is your gateway to growth, innovation, and success.
Telegram | Instagram | Facebook | Youtube | LinkedIn
сегодня в шоуруме guess прошла презентация новой коллекции ⭐️
нам рассказали про историю каждой модели, показали архивные вещи и в целом посвятили в философию бренда. очень интересно!
#event
neydo perfume & золотое яблоко 👩🏽🍳🍓
вчера прошло мероприятия водном из моих любимых ресторанов — лолита, где мы готовили десерт из безе с крем-чижом и свежей малиной, и знакомились с новыми ароматоми бренда <3
нам подарили креманки, фирменный фартук и шелковые маски для сна с нашими никами. одно из самых лучших мероприятий за последнее время 🧁
#event
очень крутое мероприятие сделали вчера arrive make up 🧈💛
особенно этот невероятный торт в конце, где мы все вместе задули свечки и весь вечер танцевали под коктейли <3
получилась мини репетиция нового года🪩✨#event
камерный ужин в честь коллаборации бренда kevin murphy и ресторана she 🍧✨
теперь при заказе любой позиции в ресторане she вы получаете подарок от бренда!
все коктейли и десерт разрабатывались, вдохновляюсь продуктами кевин мерфи и это очень ощущается. вкусно просто всё <3
#event
посетила сегодня мероприятие от дринкит совместно с пространством yogaspace // 🧘
попробовали новое меню от дринкит и побывали на йога практике вместе с саундхилингом <3
под такую осеннюю погоду самое то! ❤️
#event
агентство bubel устроили такой красивый бранч для своих инфлюенсеров // 🌟
обсудили реалии рынка, поговорили о рекламе и о том, что будем делать дальше. осенняя погода за окном располагала на американо и тот самый тирамису с инжиром из уже любимой афины <3
ну и не ушли без подарков от любимых darling. я фанат их масок для лица, они стабильно всегда лежат у меня в холодильнике 🌟
#event
#event
🚀Biznesdagi taraqqiyot shu yerdan boshlanadi: Angel Connect Hackathon!
O‘zbekistonda ilk bor “IT Park”, “U-Enter”, “Pro Business”, “AI Lab” va “Angel Connect” tashkilotlari hamkorligida o‘tkazilgan hakaton kelajakning sun’iy intellekt yechimlarini yaratish maqsadida tadbirkorlar, dasturchilar va investorlarni bir joyga to‘pladi.
- Sun’iy intellekt yordamida biznes jarayonlarini takomillashtiramiz
- 48 soatlik jadal ish
- 100 dan ortiq ishtirokchi, 20 dan ziyod investor, 20 dan ortiq mentor
📅 Sana: 28-fevral – 2-mart
📍 Manzil: U-Enter
Biznesni o‘zgartiradigan texnologiyalarni yarating! Chaqiriqni qabul qilishga tayyormisiz? 🔥
🌐 Ro‘yxatdan o‘tishga shoshiling: https://forms.gle/foqxDehbjcVqYvgd6
—
🚀Angel Connect Hackathon: Where Business Innovation Begins
For the first time in Uzbekistan, a hackathon organized by IT Park, U-Enter, Pro Business, AI Lab and Angel Connect, bringing together entrepreneurs, developers, and investors to create AI solutions of the future.
- AI-powered business process optimization
- 48 hours of intensive collaboration
- 100+ participants, 20+ investors, 20+ mentors
📅 Dates: February 28 – March 2
📍 Location: U-Enter
Develop technologies that transform business. Are you ready for the challenge?🔥
🌐 Hurry up to register: https://forms.gle/foqxDehbjcVqYvgd6
Telegram | Instagram | Facebook | Youtube | LinkedIn