🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
📦 Модульный корпус Raspberry Pi 2B/3B/3B+/4 c OLED-дисплеем и кулером
Модульная конструкция позволяет быстро собрать корпус для популярных моделей Raspberry Pi, добавив дисплей и вентилятор по желанию. Удобство сборки и стильный дизайн порадуют любителей DIY-проектов!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
💻 Программируемый термометр с RGB-подсветкой
Термометр отображает температуру окружающего воздуха, используя яркий RGB-экран. Настраиваемый дизайн корпуса позволяет персонализировать устройство. Идеален для дома или офиса.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🔧 Держатель провода для пайки
Удобный держатель для фиксации провода во время пайки. Компактный дизайн позволяет комфортно разместить инструмент рядом с рабочим местом. Получается добиться соосности двух проводов и получить идеальную спайку
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🧱 Держатель аккумуляторов 2S / 3S / 4S 18650
Универсальная конструкция позволяет надежно фиксировать от 2 до 4 аккумуляторов формата 18650, обеспечивая удобство сборки батарейных блоков. Отличный выбор для любителей DIY-проектов!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
🖱️ Кожух и кнопки мыши Logitech MX Master 3 Full Fuzzy Skin
Эта уникальная 3D-доработка позволяет создать стильную модификацию любимой мышки от Logitech — теперь её корпус станет необычным!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Мы в Max | Заказать печать
День 77
Apple — IPhone 17 Pro (2025)
Этот ролик вышел только вчера, но как же он хорош!
Apple в очередной раз показывают, как нужно рассказывать о фишках своего продукта.
Телефон. Все время в центре внимания.
Магия. Мы видим то, что обычно остается за кадром на съемках (профессионального?) кино.
Эмоции. И снова наша любимая «экстремальная честность». Да, съемки — это не всегда чилл у плейбека.
Да и как снято! Красота же, ну!
Скажите честно: захотелось?
#electronics
📦 Корпус ESP32-CAM
Защищённый корпус для камеры ESP32-CAM — удобный монтаж, аккуратный внешний вид, лёгкость сборки!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
🧲 Разделитель батарей формата 18650 | Восьмиугольный (от 8 до 28 элементов)
Размещайте аккумуляторы аккуратно и эффективно! Пространственная решётка упрощает сборку и повышает надёжность конструкций.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
🧰 Универсальный держатель кабеля — V2
Универсальное решение для аккуратной укладки кабелей и проводов любых типов. Подходит для дома, офиса или мастерской, обеспечивает порядок и удобство пользования устройствами.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | Max
💾 Защитная крышечка USB-C
Защищает порт от пыли и грязи — идеальный аксессуар для сохранности устройства!
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели | 3D Маркетплейс | Max
📦 Коробочка ESP32-WROOM-32 с USB-C и крышкой
Простое решение для аккуратной установки модулей ESP32 — компактная коробочка с удобной крышкой и портом USB-C для подключения питания и программирования.
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
🖨3D модели для печати | 3D Маркетплейс | Max
💡 Корпус FlashForge AD5X
Оригинальный корпус, разработанный специально для повышения удобства работы с принтером FlashForge AD5X. Идеально подходит для защиты от пыли и посторонних глаз.
Кстати он все еще продается по сниженной цене тут, забирай пока цену опять не задрали 👉Aliexpress
🔗Скачать:Printables
#️⃣ Категория:#Electronics@anzar3d
Реклама. ООО "АЛИБАБА.КОМ (РУ)", ИНН 7703380158
🖨3D модели для печати | 3D Маркетплейс | Max