Korzystając z GDI + z Windows Forms, chcę móc rysować za pomocą pióra i mieszać kolory w oparciu o docelowy kolor piksela.Zaawansowane mieszanie kolorów za pomocą GDI +
Na przykład, jeśli narysuję linię i przekroczy ona czarne piksele, chcę, aby był jaśniejszy (na przykład biały), aby był widoczny. Kiedy ta sama linia przechodzi nad białymi pikselami, powinien być ciemniejszy (na przykład czarny), tak aby był wyraźnie widoczny.
Czy można to zrobić za pomocą GDI +?
To będzie trudny. Można utworzyć TextureBrush z ImageAttributes, który używa specjalnie spreparowanego ColorMatrix, aby uzyskać ten efekt. Zbieranie ColorMatrix, które nie powoduje niepożądanych zmian kolorów, będzie trudne. –
@Hans: Mam pracę z ColorMatrix, ale nie mam pojęcia, jakiego rodzaju ColorMatrix mogę użyć, aby zrobić to, co chcę. Czy ColorMatrix nie po prostu interpoluje kolory obrazu, które rysuję za pomocą pędzla? Muszę interpolować kolory w oparciu o obraz tła, który już rysowałem w kontekście grafiki. –