🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
“UzAuto Motors Powertrain” AJ korxonasiga tashrif
🇺🇿 Biznes va tadbirkorlik oliy maktabining tinglovchilari amaliy o‘quv jarayoni doirasida “UzAuto Motors Powertrain” aksiyadorlik jamiyatiga tashrif buyurishdi.
Uchrashuv davomida tinglovchilar zavodning ishlab chiqarish liniyalari, dvigatel yig‘ish jarayonlari va ilg‘or texnologik yechimlar bilan yaqindan tanishish imkoniga ega bo‘ldilar.
Kompaniya mutaxassislari tinglovchilarga dvigatel ishlab chiqarishning har bir bosqichi — dizayn, yig‘ish, sinov va sifat nazorati jarayonlari haqida batafsil ma’lumot berishdi. Shuningdek, avtomobilsozlik sanoatida qo‘llanilayotgan zamonaviy innovatsion yechimlar hamda ishlab chiqarishning raqamlashtirilgan boshqaruv tizimini namoyish etishdi.
🎓 Tashrif yakunida tinglovchilar o‘z taassurotlari bilan o‘rtoqlashib, korxonaning texnologik rivojlanish darajasi va zamonaviy ishlab chiqarish tizimlari ularda katta qiziqish uyg‘otganini ta’kidladilar.
🇷🇺Подробнее
🇬🇧More
#GSBE#GraduateSchool#UzAuto#Engine#Study#Education
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
“UzAuto Motors Powertrain” AJ korxonasida amaliyot
🇺🇿 Biznes va tadbirkorlik oliy maktabi tinglovchilari "UzAuto Motors Powertrain" AJ korxonasiga tashrif buyurishdi. Tashrif davomida ishtirokchilar zavodning ishlab chiqarish jarayonlari bilan bevosita tanishib ilg‘or texnologiyalar va avtomobil sanoatining ichki tizimini o‘rgandilar.
📈 Korxona mutaxassislari tomonidan kompaniya faoliyati, ishlab chiqarish quvvatlari hamda eksport salohiyati haqida batafsil ma’lumotlar taqdim etildi.
🎓 Bu kabi tashriflar tinglovchilarga nazariy bilimlarni real ishlab chiqarish muhiti orqali mustahkamlash, zamonaviy menejment yondashuvlarini amalda ko‘rish imkonini beradi.
🇷🇺Подробнее
🇬🇧More
#GSBE#GraduateSchool#UzAuto#Engine#Study#Education
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
⚡️Airbus A320 Уральских Авиалиний, следовавший из Дубая в Екатеринбург, произвел экстренную посадку в Ашхабаде (Туркменистан).
❗️Самолет, после 2-х часов полета перед пересечением границы Ирана с Туркменистаном на высоте 10.000м, подал сигнал бедствия и запросил экстренную посадку в ближайшем аэропорту.
💬 Как сообщают Уральские Авиалинии, у двигателей была разница в показаниях топлива. В связи с этим командир принял решение выключить 1 двигатель.
Лёгкое небо
#emergency#uralairlines#failure#engine#landing
#7K#Mobile#DeFi#Engine#on#Sui
Join the 7K Mobile - DeFi Engine on Sui beta on ✈️#TestFlight
🔗 Link: https://testflight.apple.com/join/GWnxZBsd
Shared by Dimitri
В недавнем выступлении на заседании Сената, министр юстиции Узбекистана Русланбек Давлетов отметил, что Узбекистану нужно перейти на заключение контрактов по стандартам Международной федерации инженеров-консультантов FIDIC в сфере строительства.
Что такое FIDIC и нужно ли это Узбекистану?!
Подробнее
🔹🔸🔹🔸🔹🔸
Подписывайтесь на нас в:
Telegram |Facebook | LinkedIn |Instagram
#CLEANTECHLATVIA#ENGINE#EU4UZ#EU4Water#EU4Enviroment#AKSA#строительство#инжиниринг#водныересурсы
🚀 Космос стал ближе!
В Подмосковье испытали мощнейший ракетный двигатель, напечатанный на 3D-принтере. Как тебе такое, Илон Маск?
#Космос#Даигатель#Технологии#Прогресс#ИИ#Россия#Подмосковье#ИлонМаск#3Dпринтер#Нейросети#Space#Engine#Technology#Progress#AI#Russia#ElonMusk#3DPrinter#NeuralNetworks
#cplusplus#3d_engine#arm64#cmake#cplusplus#cpp17#d3d11#directx#directx11#engine#game#game_engine#gamedev#mod#opengl#opensource#sdl#sdl2#stalker#x64#xray_engine
OpenXRay is a free, improved version of the X-Ray Engine for S.T.A.L.K.E.R. games like Call of Pripyat and Clear Sky. It adds 64-bit support, higher FPS, bug fixes, modding tools, and runs on Linux, macOS, and more. This benefits you with smoother, more stable gameplay, better performance on modern or non-Windows PCs, and easy access to new mods without changing the classic feel.
https://github.com/OpenXRay/xray-16