🙄Разминка для ума!
Треугольник Серпинского, интересная фигура которую построить достаточно просто.
Алгоритм такой:
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
📷Джон Траволта, Джон Ву и Кристиан Слейтер на премьере фильма «Сломанная стрела», 1996 год.
Этим фото анонсирую свой цикл текстов о фильмах 30-летней давности. Я тут слегка задолжал уже с другими постами, так что в ближайшее время постараюсь потихоньку обещанное написать и выложить. А цикл запущу пораньше, так как в прошлом году мне такая идея в голову пришла достаточно поздно.
#ВИДЕОТЕКА
#BrokenArrow
#СломаннаяСтрела
#JohnTravolta
#ДжонТраволта
#JohnWoo
#ДжонВу
#ChristianSlater
#КристианСлейтер
🎬📷Джон Ву, Кристиан Слейтер и Джон Траволта на съемках и премьере фильма «Сломанная стрела».
#ВИДЕОТЕКА
#BrokenArrow
#СломаннаяСтрела
#JohnTravolta
#ДжонТраволта
#ChristianSlater
#КристианСлейтер
#JohnWoo
#ДжонВу
В 1994 году боевик «Скорость» выстрелил так, что руководство студии «20-й Век Фокс» незамедлительно решила пустить в дело еще одну работу сценариста Грэма Йоста, пока еще было горячо. Так на свет появился второй голливудский фильм Джона Ву «Сломанная стрела». Эта картина тоже отлично проявила себя в прокате, но такого всеобщего восторга уже не наблюдалось. Да и сам гонконгский маэстро жанра экшн следом поставит культовый фильм «Без лица», так что «Сломанной стреле» как будто суждено было остаться в тени.
И вроде бы все по делу. Студия подсократила на монтаже (далее это войдет в привычку с голливудскими работами Джона Ву) первую версию картины от самого режиссёра. Причём в окончательном варианте «Сломанная стрела» больше напоминает стандартный голливудский боевик 90-х, чем авторскую ленту с фирменным почерком мастера. Да, ставка сыграла, потому что в прокате фильм выступил очень прилично, но самому постановщику он лишь помог закрепить его репутацию кассового режиссёра — и не более того. В общем, ничего личного, только бизнес.
Однако все же почему-то к «Сломанной стреле» хочется возвращаться и 30 лет спустя. И в первую очередь — ради потрясающего актерского перфоманса Джона Траволты, который создал едва ли не самый обаятельный образ антагониста в боевиках эпохи VHS, если не больше. Траволта в роли решившего похитить две ядерные бомбы майора ВВС США здесь царит на экране, притягивая к себе внимание буквально в каждой сцене со своим участием, буквально каждой фразой и жестом. К его безусловному гению и таланту еще и добавился тот невероятный кураж, который он поймал на съемках «Криминального чтива». И это просто надо видеть.
Кристиан Слэйтер в главной роли, конечно, старается, и даже большую часть трюков выполнил самостоятельно, но Траволта в этом фильме переигрывает его уже одним прикуриванием сигареты. Вот настолько он хорош в «Сломанной стреле», и вот почему Джон Ву следом пригласил и в «Без лица», где от их дуэта с Николасом Кейджем буквально искрило. Но об этом как-нибудь потом.
А «Стрела» же при всей своей стандартности все равно выглядит на голову выше большинства современных боевиков. Это качественное и профессионально сделанное кино, где вроде бы и придраться особо не к чему. Разве что только в черновом варианте рука Джона Ву действительно могла бы быть более заметной, но это мы уже вряд ли когда-нибудь узнаем. То, что получилось в итоге, вполне способно вас увлечь и даже приятно удивить, если вы еще ни разу не смотрели этот фильм. Да, не жанровый шедевр, но кино по-своему примечательное.
P.S. И еще у вас гарантированно останется в памяти музыка Ханса Циммера к «Сломанной стреле», которая звучит как причудливый микс Вангелиса и Эннио Морриконе времен спагетти-вестернов. Что, в общем-то, в тему, если увидеть, где по сюжету разворачиваются события фильма.
#ВИДЕОТЕКА
#ВИДЕОТЕКАКино1996
#BrokenArrow
#СломаннаяСтрела
#JohnWoo
#ДжонВу
#JohnTravolta
#ДжонТраволта
#ChristianSlater
#КристианСлэйтер