🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
😊Koʻzlarimiz quvonchi boʻlgan jajji bolajonlar!
👷♂️Oʻzbekistondagi KNAUF guruhi sizlarni bayram bilan tabriklaydi.
Ijodingiz hech qachon soʻnmasin, eng ezgu orzularingizga hamisha erishib yuring.👌
Axir, orzular bolalikdan yaratilar!
- - - - -
😊Дети, детки, детишки!
👷♂️Группа КНАУФ в Узбекистане поздравляет вас с праздником.
Желаем неиссякаемого воображения, и воплощения самых заветных желаний.👌
Ведь все мечты строятся с детства!
Сайт|Facebook | Instagram
#knaufuzbekistan#1iyun#деньдетей#1июня
1-Iyun – Xalqaro bolalarni himoya qilish kuni🎈
Bugun biz bolalarga bir lahza to‘xtab qaraymiz. Ularning ko‘zidagi ishonch, orzular va beg‘ubor tabassum — bularning barchasi bizni yanada mas’uliyatliroq bo‘lishga undaydi.
👧🏻👦🏻 Bolalarga sifatli ta’lim — bu faqat maktab emas, bu ularning kelajagi, orzulariga eltuvchi ko‘prikdir.
😎 “Teach for Uzbekistan” — yurtimizning turli hududlarida bolalarga mehr bilan ta’lim berayotgan jamoa.
💛 Bugungi videoda o‘sha orzular sari yo‘l olayotgan bolalarni ko‘rasiz. Ular bilimi, ijodi, o‘yin va orzulari bilan qalbimizni zabt etmoqda.
💡 Ularning porloq kelajagi uchun birgalikda hissa qo‘shaylik.
📢 Siz ham bu yo‘lda o‘z hissangizni qo‘shmoqchimisiz? Unda bizga qo‘shiling!
#1iyun#bolalarkuni#xalqarobolalarnihimoyaqilishkuni#TeachforUzbekistan
🎈1-iyun — Xalqaro bolalarni himoya qilish kuni🎈
Mehrli maktab jamoasi barcha bolajonlarni bugungi bayram bilan samimiy muborakbod etadi!
❤️Har bir bola mehr-muhabbatga, ta’limga, sog‘lom hayotga va orzu qilish huquqiga ega.
🌞Farzandlarimiz – kelajagimiz, ertamiz, umidimiz. Ularni asrash, ularga g‘amxo‘rlik qilish – nafaqat ota-onalar, balki butun jamiyatning muqaddas burchidir.
#1iyun#BolalarniHimoyaQilishKuni#MehrliMaktab#BolalarKelajagimiz#MehrVaEhtibor
🎉 1-IYUN munosabati bilan “BOLALAR UCHUN TIL OLAMI” festivali! 🌍👧🧒
⠀
📅 Sana: 31-may
🕤 Vaqt: 8:30
⠀
Xalqaro bolalarni himoya qilish kuni munosabati bilan ADC o‘quv markazi 12 yoshgacha bo‘lgan bolalar va ularning ota-onalarini til olamiga qiziqarli sayohatga taklif etadi! ✨
⠀
🔹 Dasturda:
🧩 "Til topqichlar" kvesti — ingliz, nemis va ispan tillarida so‘zlarni topamiz!
🎭 "Teatr stansiyasi" — ertaklardan sahnalarni jonlantiramiz, niqoblar va shlyapalar kiyib o‘ynaymiz!
🎨 "Ijodiy burchak" — bayroqlar chizamiz, chet tillardagi iboralar bilan tabriknomalar yasaymiz.
🎤 "Bolalar karaokesi" — sevimli, oddiy qo‘shiqlarni birga kuylaymiz!
⠀
🍪 Shirinliklar va oilaviy fotosuratlar uchun fotoburchak
💃 Yakuniy flеshmob — hamma birga o‘rganadigan raqs yoki qo‘shiq!
⠀
#ADCfest#1iyun#BolalarniHimoyaQilishKuni#BolalarUchunFestival#ADCschool#ADCkids#TilOlamigaSayohat#O‘ynabO‘rganamiz #ADCfamily
☎️742261078
Telegram: 📺@admofadc
📱Telegram📱Instagram📱Facebook📱TikTok📱YouTube
⠀
🎉 HUMO ARENA поздравляет с Днём защиты детей! 🌈💫
Дети — наше будущее, наша радость и вдохновение. Пусть каждый ребёнок будет окружён любовью, заботой и смехом! 💖
Желаем всем малышам счастливого детства, ярких эмоций и исполнения самых заветных мечт! 🧸🎈
С любовью,
ваша HUMO ARENA 💙
#HumoArena#ДеньЗащитыДетей#1июня#СчастливоеДетство#Семья#ПраздникДляВсех
💙💙💙💙💙💙💙💙💙💙💙💙💙💙
🎉 HUMO ARENA barcha bolalarni 1-iyun – Bolalarni himoya qilish kuni bilan tabriklaydi! 🌈💫
Bolalar — bizning kelajagimiz, quvonchimiz va ilhom manbaimiz. Har bir bola mehr, g‘amxo‘rlik va kulguga burkangan baxtli bolalikni boshdan kechirsin! 💖
Barcha kichkintoylarga baxtli bolalik, yorqin his-tuyg‘ular va orzu-umidlarning ro‘yobga chiqishini tilaymiz! 🧸🎈
Muhabbat bilan,
sizning HUMO ARENA 💙
#HumoArena#BolalarniHimoyaQilishKuni#1iyun#BaxtliBolalik#Oila#Bayram