🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🇯🇵Artisan x TenZ🤩
— Коллаборационный коврик Artisan x TenZ:
🔴Для совместного релиза была выбрана модель Zero — именно её сам TenZ использует на регулярной основе. Если говорить точнее, это версия на подложке Soft. Специально для этой коллаборации коврик получил эксклюзивный красный цвет.
🔴Помимо Artisan, у TenZ также есть совместные проекты с брендами Wooting и Pulsar. Таким образом, теперь фанаты могут собрать полноценный сетап девайсов, выпущенных под его именем.
➡️ Artisan FX Zero TenZ Red - 8.990₽
➡️ Wooting 80HE TenZ Takeover - 28.990₽
➡️ Pulsar TenZ Signature Edition - 15.990₽
САЙТ • МЕНЕДЖЕР • #ARTISAN
🥰Artisan Hayate Otsu V2 — ковёр, который не нуждается в представлении. Наследник Hien, ставший новым стандартом баланса между скоростью и контролем.
🔴Два цвета — Классический черный и Винно-красный
🔴Три вариации подложки — от самой мягкой XSOFT, балансной SOFT, до стабильной MID
🔴Множество размеров — самые популярные XL (49x42) и XXL (50x49)
— Минимальная разница по осям X/Y, стабильное скольжение, опция выбора мягкости подложки — за это его и выбирают профессионалы в разных дисциплинах: CS2, VALORANT, Apex Legends, Overwatch и др.
🛍Доступен на ReShip.pro
САЙТ • МЕНЕДЖЕР • #ARTISAN
🧀ЭКСЛЮЗИВ!Добавили коллаборацию Artisan x EDG под заказ! Это лимитированные модели с тиражом 1000 штук.
Всего доступно 6 разных моделей:
🟢Jieni7 Zero Soft XL Orange
🟢ZmjjkkZero Xsoft XL Black
🟢Zmjjkk T99 Mid XL Matcha
🟢Nobody Zero Soft XL Black
🟢Chichoo Zero Mid XL Orange
🟢Smoggy T99 Mid XL Matcha
— Каждый игрок сделал расцветку для модели которую использует на постоянной основе.
💳 Все они уже добавлены на сайте ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN
🫐ARTISAN HIEN в новом цвете NAVY BLUE уже скоро будет у нас!
— В данный момент количество этого цвета сильно ограниченно, успей оформить предзаказ пока есть возможность
◻️XXL - 10.990₽ - (Xsoft, Soft, Mid)
◻️XL -9.990₽ - (Xsoft, Soft, Mid)
А с проходящими сейчас скидками еще меньше 😉
КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN
👀Что это? Новые Artisan Hayate Otsu V2?
📌Да, всё верно — они уже в наличии и доступны для заказа! Также произошло небольшое пополнение моделей Hien и Key83
Обратите внимание, что размеров XXL очень мало, поспешите!😉
💵XL - 11.390 ₽
💵XXL - 11.990 ₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🌟Сегодня мы подготовили для вас описание самого быстрого тканевого ковра Artisan - Raiden
🟠Имеет микротекстурированную поверхность, обеспечивающую баланс между скоростью и контролем
🟠Гладкий для легкого скольжения мыши, но достаточно шероховатый для точного позиционирования
Имеет три вида твердости подложки - Mid/Soft/Xsoft. В зависимости от которой меняется контроль и стабильность ковра
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🪭Встречайте обновлённый HAYATE OTSU V2 от Artisan — теперь ещё лучше!
🪭Первая партия уже на подходе!
- Улучшенное скольжение и точность наведения благодаря изменённой текстуре поверхности
- Это устраняет ощущение прилипания мыши и снижает накопление пыли и грязи
- В результате повышается удобство использования, сохраняя при этом знакомые ощущения от предыдущей модели
XL (49x42 см) - 11.390 руб
XXL (50х49 см) - 11.990 руб
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN
🔥 КОВРИКИ ARTISAN В НАЛИЧИИ — САМЫЙ БОГАТЫЙ АССОРТИМЕНТ В РОССИИ!
Всех приветствуем) Хотели бы напомнить, что мы являемся крупнейшим реселлером Artisan (и не только) в России 😁
📌 Только Ковров Artisan у нас на складе более 150 позиций!
- От быстрейшей модели Raiden ⚡️до самой медленной 🐢 Type99
Это только начало. Впереди вас ждут очень интересные новости от нас, уверяем, что вам понравится) От вас ждем ❤️
#ARTISAN
🖱ARTISAN TYPE-99
🔎Низкоскоростной коврик от лучшего бренда на рынке, имеет три вида подложки - XSOFT/SOFT/MID, три размера - L-33x42/XL-49x42/XXL-50x49 и три цвета - BLACK/MATCHA/GRAY
🔎Самый медленный ковер в линейке Artisan, поверхность быстро сохнущая и хорошо впитывающая влагу, обеспечит постоянную, не изменную и одинаковую по осям скорость
🔎Подложка из японского порона, имеющая устойчивость к скручиванию и уверенную фиксацию ковера на столе
💵Размер XL - 9.490💵
💵Размер XXL - 10.490💵
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN