🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
🏆🙌
🍀❤️🥰⚠️💥🛒
🎊🏷️🪢✏️
Si tu respuesta es SÍ, ÚNETE a este grupo
https://t.me/craftingtools que mañana damos inicio a diciembre con esta
✏️
✏️
✏️
✏️
🍀🙌🎰🎰🎰
🏆 1 Premio por valor superior a 40 MLC:
💙Set de cortadores de acero inoxidable
💙Set de mini cúter
💙4 cortadores de flor con sistema de expulsión
💙3 cortadores de estrellas
💙3 cortadores (oso, corazón y rosa)
💙200 cascabeles
💙Molde de silicona
💙100 Bases para aretes y 100 cierres de acero inoxidable
💙Set de 11 felpitas
💙1 tira de figuras de fomi
🏆🙌
🍀❤️🥰⚠️💥🛒
🎊🏷️🖇️🧿
#grupos
‼️ Atención‼️
NUEVA 🅞🅕🅔🅡🅣🅐 de compra, esta vez en 𝐀𝐧𝐢𝐦𝐚𝐥𝐞𝐬 𝐒𝐚𝐥𝐮𝐝𝐚𝐛𝐥𝐞𝐬, para los peludos de casa, escamosos y plumíferos también 🐶🐱🐹🐟🦜
Compras por encargo del catálogo SheIn. Use este enlace para unirse👇
https://t.me/animalessaludables
https://chat.whatsapp.com/DQf3jDayREZFmsgQe5fvJZ
#grupos
¿Que puede hacer este bot?
@GroupsMusicBot
Este bot te permite reproducir música en tus grupos a través de los nuevos chats de voz introducidos recientemente por Telegram.
¡Simplemente agregue el bot en su grupo y lea la lista de comandos para descubrir cómo usarlo!
Idioma: inglés
(Visto en @botsgram_cu)
#música#grupos
¿Que puede hacer este bot?
@GooofyBot
Este bot elimina todas las fotos de desnudos para que Telegram no prohíba tus grupos.
Idiomas: inglés árabe
(Visto en @botsgram_cu)
#grupos#herramientas
¿Que puede hacer este bot?
@famigliacounterbot
Family Counter es el bot que puedes usar para contar los mensajes de tu grupo y competir con otros.
¡Agrégalo a tu grupo para que entre en acción de inmediato!
Idioma: italiano
(Visto en @botsgram_cu)
#grupos#herramientas
¿Que puede hacer este bot?
@matanet_bot
Bot para cualquier chat. Elimina mensajes que contienen obscenidades, dejando un mensaje en el chat en el que educadamente pide no jurar.
Agrega el bot a tu chat y dale permiso para eliminar mensajes. No se requieren ajustes adicionales.
Idioma: ruso
(Visto en @botsgram_cu)
#herramientas#grupos
Como cada miércoles... Llega un
👆This or That👇
Este no es la excepción y viene con una sorpresa 😍👉entérate de los detalles aquí 👈 y únete a nuestro canal de importaciones 🛍️Accesorios BiA con ropita bonita🛒
#grupos#encuesta#bia_recomienda
¿Que puede hacer este bot?
@asamsgbot
Este bot le permite enviar mensajes privados en chats públicos, los mensajes solo son visibles para el destinatario y el remitente.
Sólo funciona de forma inline.
Idiomas: español, inglés, italiano
(Visto en @botsgram_cu)
#mensajes#grupos
¿Que puede hacer este bot?
@ThankStickerBot
Envía una calcomanía de agradecimiento al grupo cuando alcanza "x" cantidad de miembros.
Idioma: inglés
(Visto en @botsgram_cu)
#stickers#grupos
¿Que puede hacer este bot?
@KattoRobot
Bot de entretenimiento para grupos con comandos, tablas de clasificación y un sistema de puntos para mantener activo a tu grupo.
Idiomas: italiano
(Visto en @botsgram_cu)
#entretenimiento#grupos
¿Que puede hacer este bot?
@Membership_admin_bot
Este bot te ayudará a monetizar tus grupos de telegram, crear grupos privados pagados y vender productos
💵 Puede aceptar pagos
📆 Crear suscripciones
🌐 Dale a tus clientes enlaces de invitación
📌 Enviar recordatorios
⛔️ Prohibir a los que no pagan
🛍Vender Productos
Idioma inglés
(Visto en @botsgram_cu)
#membresía#grupos
¿Que puede hacer este bot?
@FeaturesBugsBot
Este bot le permite enviar nuevas Funciones e informar Errores de los usuarios del grupo. Los diversos informes se recibirán en un canal de registro.
Idiomas: inglés, español, italiano, indonesio, árabe
(Visto en @botsgram_cu)
#herramientas#grupos#canales