Ich bin auf der Suche nach Ideen, um einen WPF-Pinsel mit gebürstetem Stahl-Look zu kreieren, der dem MacOSX-Panther-Stil ähnelt, vorzugsweise ohne auf einen ImageBrush zurückzugreifen. Gibt es eine unkonventionelle Art, einen GradientBrush zu verwenden, um diesen Effekt zu erzeugen?
Vielen Dank im Voraus!
Ich weiß nicht, wie man das mit programmatischen Pinseln leicht macht, aber wenn ich Photoshop benutzt habe, um einen Effekt aus gebürstetem Stahl zu erzeugen, habe ich im Wesentlichen Rauschen erzeugt und es dann in Richtung des Pinselns verschmiert (verschwommen):
Wie in Kommentaren erwähnt, möchten Sie dies vielleicht tun und eine Art (wiederholenden?) Bildpinsel erstellen. Wenn Sie möchten, dass Ihr gebürsteter Stahl-Effekt programmgesteuert erzeugt wird, könnten Sie einen mittleren Filter schreiben, um die Unschärfe für Sie zu machen. Lärm zu erzeugen ist einfach genug:)
Ein Beispiel für die Implementierung eines Mittelwertfilters:
Ändern Sie dies, um eine Nx1-Matrix zu haben, oder haben Sie eine kleine (Null) für Gewichte, die nicht auf der aktuellen Linie liegen, und Sie werden eine horizontale Unschärfe haben.
Sie können einen gedrehten LinearGradientBrush mit vielen GradientStops in verschiedenen Grautönen verwenden. Nun, es ist zumindest ein Ansatz. Um skalierbar zu sein, müsste man die GradientStops irgendwie nur ein Pixel breit machen, was wahrscheinlich die Größe des gefüllten Objekts dem Pinsel geben muss, denke ich. Könnte eine schwierige Aufgabe werden, aber das ist das Schicksal eines echten Hackers, nicht wahr?