Wie kann ich einen realistischen Textmarker (simuliert einen realen Textmarker) in .NET mit GDI + erstellen? Es soll auf einem Grafikobjekt verwendet werden, nicht auf auswählbarem Text.Was ist der beste Weg, um einen realistischen Highlighter in .NET (mit GDI +) zu erstellen?
Die Verwendung eines transparenten Pinsels (mit Alphakanal) funktioniert nicht, da alles unter dem vom Pinsel abgedeckten Bereich unscharf wird und ich möchte, dass der Vordergrund (meistens Text) frei bleibt es ist Farbe). Die Verwendung einer ColorMap für nur den Hintergrundbereich könnte funktionieren, aber dies würde eine Menge Code erfordern, um den Hintergrundbereich und einen bestimmten Schwellenwert zu bestimmen (ich könnte den Hintergrund aus dem ersten Pixel oder dem rechten oberen Pixel oder etwas auswählen).
Eine ColorMatrix zum Einfärben eines Bereichs scheint ebenfalls eine Option zu sein, aber ich sehe das gleiche Problem wie die transparente Pinsellösung (ich bin kein Experte für ColorMatrices, damit ich etwas übersehen kann).
Ich denke, ich brauche einen dynamischen Schwellenwert für die Vorder- und die Hintergrundfarbe, aber dies könnte die Verwendbarkeit des Textmarkers reduzieren.
Ich könnte mit einer Lösung leben, die einen "ausgewählten" Bereich oder eine pinselartige Lösung ausfüllt.
Danke! Mit "LockBits" zur Manipulation der RGB-Werte "unter" macht der Cursor den Trick. – barry