🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
Business owners and facility managers should promote #HandHygiene at all times.
Provide adequate hand hygiene supplies such as running water, soap & hand sanitiser in all shared spaces.
Clean hands save lives
Improving the quality and safety of health care through informed #IPC practices such as #HandHygiene bolsters the feeling of protection by patients & healthcare workers.
Facility managers should ensure #handhygiene at every point of care is promoted at all times.
🧼 Keep Your Hands Clean, Stay Healthy! 👐🏽
Washing your hands at the right moments helps prevent the spread of germs and diseases. Don’t forget to wash your hands:
✅ After coughing/sneezing
✅ After touching high-contact surfaces
✅ Before touching a mask
✅ When entering/leaving public spaces
✅ Upon returning home
✅ While caring for the ill
Clean hands save lives! 🙌🏽#HandHygiene#StaySafe#NCDCNigeria
Every day, our hands come in contact with germs from surfaces, people, and objects around us.
Without proper hygiene, these germs easily enter the body and cause illness.
Washing your hands with soap under clean running water for at least 20 seconds especially before eating, after using the toilet, and after touching shared surfaces is one of the most effective ways to prevent infections.
✅Make handwashing a habit, protect yourself and those around you.
Clean hands today, healthier tomorrow.
#HealthTipMonday#HandHygiene#NCDCNigeria
Clean hands save lives.
Wash your hands regularly with soap under clean running water to protect yourself and others from infections. 🧼👐
#LassaFever#NCDCNigeria#HandHygiene#StaySafe
Preventing #LassaFever starts with simple habits!
Remember: 20 seconds of regular handwashing with soap and water can save lives🧼
Let's keep our hands clean and our loved ones safe.
#STOPLassaFever#HandHygiene
#HandHygiene with clean, running water is very vital to the prevention of #cholera.
Important #handwashing moments⬇️
✅While caring for the ill
✅After using the toilet
✅Before food preparation
✅Before and after eating
✅After touching high contact surfaces
#TakeResponsibility
#HandHygiene with soap under clean, running water is very vital to the prevention of #cholera.
Important #handwashing moments⬇️
✅While caring for the ill
✅After using the toilet
✅Before food preparation
✅Before and after eating
✅After touching high contact surfaces
#TakeResponsibility
#HandHygiene with clean, running water is very vital to the prevention of #cholera.
Important #handwashing moments⬇️
✅While caring for the ill
✅After using the toilet
✅Before food preparation
✅Before and after eating
✅After touching high contact surfaces
#TakeResponsibility
#FactFriday
Clean hands is one of the simplest and most effective ways to stay healthy and protect those around you from diseases👌
Washing your hands with soap under clean running water for just 20 seconds can reduce your risk of infection by up to 50%? 🙌🏽
Make handwashing a daily habit ✅️
#FactFriday#HandHygiene#HealthyLiving#NCDCNigeria
Viral Haemorrhagic Fevers such as #LassaFever spread mainly from person to person through direct & indirect contact.
When properly done, #HandHygiene is very important to reduce the risk of healthcare workers' infection.
Our #IPC guidelines for #VHFs⬇️
https://ncdc.gov.ng/themes/common/docs/protocols/111_1579986179.pdf