Pull to refresh

Comments 8

Вот бы скучный был гайд на прозрачное окно в Delphi на FMX. А я его прям сейчас напишу:
Шаг первый: Ставим галку Transparent у формы.

А если хочешь таскать окно, то ещё строчку кода написать надо в событии OnMouseDown для контрола, за который хочешь таскать окно.

StartWindowDrag;

Готово.

P.S. тег OpenCV тут зачем?

Я писал на делфи прогу, которая в 2003 году делала окошко Миранды сильно прозрачным) за спиной сидел начальник и поглядывал, чем я занимаюсь. Мессенджеры тогда были не в фаворе у компаний, воспринимались как развлекуха!

Ну понял почему перерисовка через секунду, а не по движению мышки. Ну и не оптимально конечно "обнулять" прозрачным весь экран, а потом заново перерисовать коллекцию прямоугольников.

Перерисовка вообще должна быть по событию от ОС (WM_PAINT).

А по поводу второго замечания: вы вообще концепцию отрисовки понимаете?

WM_PAINT сам от движения мышки или обновления модели данных приложения не вызовется.

По второму - а вы? Я занимался сложным GUI на виндах лет 15.

WM_PAINT вызовется когда нужно и столько, сколько нужно. Как вы 15 лет писали GUI - не понятно.

Одним из интересных примеров является создание прозрачного окна для рисования, которое позволяет пользователям делать заметки, комментарии или рисовать поверх любого активного окна, не переключаясь на другие приложения

Ага

Sign up to leave a comment.

Articles