Najłatwiej to na pewno wstawienie komponentu typu PaintBox, rozciągnięcie go na cały formularz i ukrycie;
Po kliknięciu w przycisk w celu otworzenia jakiegoś okienka modalnego, najpierw robisz "zrzut ekranu", tyle że samego aktywnego okna, pakujesz go do pomocniczej bitmapy, obrabiasz swoim filtrem, pokazujesz PaintBox, w nim malujesz gotową bitmapę i pokazujesz okienko modalne; Po jego zamknięciu chowasz PaintBox;
Wskazówki co do robienia screenshota aktywnego okna znajdziesz tutaj; Kod na rozmywanie obrazu możesz znaleźć nawet w artykułach na 4p; Z komponentami sobie poradzisz, więc nie ma co się rozpisywać;
karpov napisał(a)
Zamalowujesz to jakimś kolorem i ustawiasz przezroczystość.
To nie takie proste - PaintBox nie ma właściwości Transparent :]
Jak chcecie wiedzieć w jaki sposób stworzyć komponent obsługujący przezroczystość to przeanalizujcie sobie kod komponentu TImage; Komponent ten umożliwia wyświetlanie obrazów z przezroczystością (np. 32-bitowy PNG), więc imeplementuje mechanizmy pobierania obrazu tła do łączenia go z półprzezroczystą grafiką załadowaną do komponentu.