Einfachen, radialen Farbverlauf hintergrund in der Metro-Stil-App
Was wäre eine einfache Art zu zeichnen einen radialen Farbverlauf im hintergrund (ebenfalls in der Lage, es zu ändern die Farbe) in einer XAML/C# - Metro-Style-App ?
Ist mit DirectX eine option ? Ich habe versucht, an einigen SharpDX Proben für die Windows 8 Consumer Preview aber Fehler beim kompilieren. Habe nicht gefunden, alle anderen Proben mit DX in C# auf Windows 8.
Irgendwelche Ideen ?
- XAML tun können Farbverläufe. Und der Metro-Richtlinien sagen, solltest du Sie nicht benutzen.
- Radiale Farbverläufe sind nicht dort in der XAML-framework. Es gibt nichts in der U-Bahn-Richtlinien zur nicht-verwenden von Farbverläufen, soweit ich weiß. Können Sie zeigen Sie mir, wo Sie haben gesehen, dass die Anweisung? Auch Windows 8 Metro-Style-Apps nicht haben zu Folgen den Metro-design-Sprache, also sollte es egal sein - es ist nur eine unglückliche Namenswahl für die Sandbox-WinRT-apps.
- Viele der Kacheln auf dem Start-Menü, klar Farbverlauf-hintergrund. Farbverläufe können verwendet werden, um große Wirkung
Du musst angemeldet sein, um einen Kommentar abzugeben.
RadialGradientBrush nicht Hinzugefügt wurde, um die XAML-stack noch nicht. Sie können WriteableBitmapEx zeichnen Sie den Verlauf auf ein WriteableBitmap-Objekt selbst, und dann verwenden Sie ein Bild oder ImageBrush, um es anzuzeigen - obwohl, die könnte zu langsam sein, wenn Sie viele Elemente, die Sie verwenden möchten, unterschiedlich geformte Verläufe auf.
Könnte man einfach ein normales Bild in Photoshop erstellt wurden, oder Paint.NET.
Verwendung von DirectX ist vielleicht zu kompliziert und nicht wirklich notwendig, aber Sie können mischen DirectX mit XAML. Wenn Sie wirklich wollen, dorthin zu gehen - Sie würden wahrscheinlich benötigen, um verwenden SurfaceImageSource. Es gibt eine grundlegende Einführung in MSDN hier, oder prüfen Sie eine SharpDX Probe hier. Sie würde wahrscheinlich auch mit Direct2D zu leisten, dass die Oberfläche, so gibt es durchaus ein paar Technologien, die Sie benötigen würden, um zu mischen.
Ich SharpDx verwendet, diese Hürde zu überwinden, und erstellen Sie mir einen RadialGradient-gefüllten hintergrund
http://advertboy.wordpress.com/2012/05/20/radial-gradients-mini-path-geometry-sprites-infinite-scrolling-inertial-canvas/
Radialen Farbverlauf Pinsel wurden, um für eine ganze Weile - ich glaube, das erste mal habe ich war in 2008. Trotzdem, die markup-Symbole in xaml-Code ist ziemlich einfach:
Alle details hier: http://msdn.microsoft.com/en-us/library/ms752281(v=vs. 100).aspx