🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
#Vocabulary
🕸Dormant
🦦 (of an animal) having normal physical functions suspended or slowed down for a period of time; in or as if in a deep sleep
🫧 Ex:- During the winter months, the bears will often go dormant and hibernate.
🌨Basic Synonyms
🌓 asleep
🌓 slumbering
🌓 inactive
🌟Advanced Synonyms
✨ comatose
✨ supine
✨ lethargic
✨ torpid
✨ aestivating
🌔Antonyms
🍀 awake
🍀 wakeful
#Vocabulary
🎶Repertory2⃣
🎼a collection, especially of music or information
🎻 Ex:- This year, the Boston Philharmonic has expanded its repertory to include compositions from Mexico.
🎸Basic Synonyms
collection
#Vocabulary
🎨Repertory1⃣
🎭 the performance of various plays, operas, or ballets by a company at regular short intervals
Ex:- Martin was overjoyed when he learned his audition was good enough to get him accepted at the New York Repertory for Young Composers.
❄️Basic Synonyms
🫧 theater
🫧 troupe
🫧 school
#Vocabulary
📜 Screed
📝a long speech or piece of writing, typically one regarded as tedious
✍Example:-
When they lost the match, the team coach launched into an almost incoherent screed on all the areas the team had to improve in.
📒Basic Synonyms
🖌 rant
📔Advanced Synonyms
🖍 harangue
#Vocabulary
🥢Palatable
🍽(of food or drink)
pleasant to taste; has acceptable taste
🍴Example:-
Tonight, a surprisingly palatable spread will be laid out on the table. Don't be shy — come.
🧉Basic Synonyms
🥤 tasty
🥤 eatable
🍹Advanced Synonyms
🧋 appetizing
🧋 edible
🧋 savoury
🧋 delectable
🧋 luscious
🧋 flavourful
🧃Antonyms
🫗 distasteful
🫗 unsavoury
#Vocabulary
💡Mellifluous
/məˈlɪflu.əs/, /mɛˈlɪflu.əs/
⚜Sweet or musical; pleasant to hear.
💥Her mellifluous voice captivated the audience during her performance.
#Vocabulary
🔸Cacophony
⚜A harsh, discordant mixture of sounds.
💥 The cacophony of honking cars and
shouting pedestrians filled the streets of the busy city.
#Vocabulary
🌺Diffident.
●Lacking or marked by a lack of self-confidence; shy and timid, distrustful of one's own powers.
●He was diffident about his own success.
●Because she was only a first-year student, she was diffident when offering a comment on the professor's lecture.
#Vocabulary
🌺Spurious
/ˈspjʊəriəs/ 《adjective》
●a spurious statement, argument etc is not based on facts or good thinking and is likely to be incorrect.
▪️He demolished the opposition’s spurious arguments.