Mam png, który zawiera przezroczyste regiony i ustawiam go na tag obrazu, ale jak mogę ustawić kursor na rękę, gdy jest ona nad nieprzezroczystą częścią obrazu?Kursor WPF na częściowo przezroczystym obrazku
Dzięki Tony
Mam png, który zawiera przezroczyste regiony i ustawiam go na tag obrazu, ale jak mogę ustawić kursor na rękę, gdy jest ona nad nieprzezroczystą częścią obrazu?Kursor WPF na częściowo przezroczystym obrazku
Dzięki Tony
W tym celu trzeba będzie spojrzeć na samą bitmapę zrobić. Mechanizm testowania trafień WPF traktuje każdy piksel namalowany za pomocą "przezroczystego" pędzla, aby nadal był klikalny, mimo że był niewidoczny. Zwykle jest to dobra rzecz, ale przeszkadza w tym, co próbujesz zrobić. Ponieważ .png maluje za pomocą przezroczystego pędzla, cały .png jest uważany za pomalowany podczas testowania trafień.
Co trzeba zrobić w swojej obsługi zdarzeń MouseMove
jest:
HitTestResult
wrócisz, sprawdź, czy jest to Image
a jeśli tak, to czy przezroczysty piksel jest pod myszCursor
w oparciu o to, co mysz jest nadAby określić, czy mysz jest nad przezroczystego piksela obrazu:
e.GetPosition(image)
)BitmapSource.CopyPixels
aby skopiować Recta 1 piksela ngle w tablicy (np. tylko pojedynczy piksel mysz jest nad)
To jest dość dużo, co zrobiłem i działa znakomicie. – TWith2Sugars