Ich spiele mit dem Windows Phone 7 SDK herum und versuche, den Bildschirm wie eine alte Mode-Digitalanzeige aussehen zu lassen. Im Moment versuche ich herauszufinden, wie man den Text wie eine dieser coolen digitalen Uhren "glühen" lässt. Dies ist die Art von Dingen, von denen ich annehme, dass Sie nach Shadern suchen würden, aber es scheint, dass Shader für die Verwendung mit Windows Phone 7 deaktiviert sind. Irgendwelche Ideen? Um genauer zu sein, möchte ich, dass der Text so aussieht, als ob es eine Lichtquelle wäre, und dass die Farbe leicht von der tatsächlichen Schriftart "ausblutet".
Ich würde sagen, es ist eine Wahl zwischen der Verwendung eines Bildes als Schriftart oder Unschärfe mit WriteableBitmap.
Wenn Sie ein vorgefertigtes Schriftbild verwenden, können Sie die Buchstaben so komplex gestalten, wie Sie es möchten. SpriteFont2 ist praktisch, da es das SpriteSheet mit Effekten wie glow, stroke, shadow generieren und eine XML-Datei mit den Buchstabenpositionen exportieren kann. Fügen Sie die generierten png- und xml-Dateien zu Ihrer Lösung hinzu und ändern Sie die Build-Aktion in den Inhalt. Überprüfen Sie außerdem, ob Sie auf System.Xml.Linq verwiesen haben.
Die folgende Klasse kann dann verwendet werden.
%Vor%Verwendung
%Vor%Wenn Sie Unschärfe möchten, sehen Sie sich eine BoxBlur-Implementierung hier oder verwenden Sie WriteableBitmapEx.Convolute .
Sie sollten eine Kopie des TextBlocks erstellen, dem Sie den Schein verleihen möchten. Binden Sie die Texteigenschaft des neuen Elements an die Texteigenschaft des ursprünglichen Elements (mithilfe der ElementName-Bindung). Machen Sie das gleiche für Ort / Höhe / Breite usw. oder für eine andere Eigenschaft, die Sie an dem ursprünglichen Gegenstand ändern. Legen Sie eine Transparenz für das neue Objekt sowie einen Weichzeichnungseffekt fest. Dies wird Ihnen einen kühlen Glanzeffekt geben, den Sie wollen.
Mehrere Möglichkeiten
Verwenden eines Rahmens für ein Glow-Effekt in Silverlight 3
Erstellen eines leuchtenden Effekts in Silverlight
>Ich glaube, dass alle von ihnen auch in WP7 verwendet werden können.
Tags und Links c# silverlight windows windows-phone-7