2010-10-21 5 views
5

Ich habe einige nette Splash Screens wie VS 2010, Adobe-Produkte usw. gesehen. Ich weiß in VS.NET können Sie eine Transparenzfarbe einstellen, etc., aber ich war nie in der Lage, einen gut aussehen, die nicht hatte eine Art gezackte Kanten oder Farbprobleme an den Kanten. Ich könnte zum Beispiel einen schwarzen Kreis mit Magenta als transparente Farbe erstellen und habe verschiedene Alias-Optionen in Adobe PhotoShop CS4 ausprobiert.Wie erstellt man eine Qualität Splash-Screen seltsam wie VS 2010?

Kann mich jemand steuern oder ein Beispiel geben, wie man einen netten macht, wie wir es bei VS 2010 sehen?

Danke

Antwort

3

VS2010 läuft als WPF-Anwendung. WPF unterstützt die volle Alphakanaltransparenz, sodass die nicht rechteckigen Splash-Bildschirme bei der Verwendung von WPF immer besser aussehen als bei der Verwendung von Winforms.

Ich habe Anfang dieses Jahres den Wechsel zu WPF allein aufgrund der verbesserten Grafikfunktionen vorgenommen.

Auch in WPF ist es kinderleicht, einen schönen Begrüßungsbildschirm zu erstellen. Erstellen Sie einfach ein nettes PNG in der gewünschten Form mit all Ihren nicht rechteckigen Kanten, Anti-Aliasing und transparentem Hintergrund. Fügen Sie dieses Bild dann Ihrem Projekt als Ressource hinzu, und legen Sie im Dialogfeld "Eigenschaften" für dieses Bild die Build-Aktion auf "SplashScreen" fest. Sie sind fertig. Das setzt natürlich voraus, dass Sie zu WPF wechseln.

+3

Das WPF ist nicht exklusiv, Winforms unterstützt es auch mit der Form.TransparencyKey Eigenschaft. VS2010 verwendet WPF für den Begrüßungsbildschirm nicht, es dauert zu lange, um geladen zu werden. Die Details sind hier: http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx Layered Windows ist wie WPF und winforms die Transparenz implementieren. –

+0

@Hans Passant: Guter Punkt. Danke für den Link und die Klärung. Es ist immer noch viel einfacher, einen qualitativ hochwertigen Begrüßungsbildschirm in WPF als in Winforms zu erstellen. – GSTD

+0

Ich glaube nicht, dass Sie Winforms gut genug kennen, um eine solche Aussage zu machen. Vor allem in VB.NET, wo es * überhaupt * Code benötigt. –

0

Hier sind einige Links, die einige Informationen haben auf einen Splash-Screen

SplashScreen Tutorial 1

SplashScreen Video Tutorial

Obwohl erstellen, diese nur erklären, wie man machen, und wenn ich es richtig verstanden haben, dass Sie gezackten haben Kanten, ich denke, das klingt eher nach dem Bild ist nicht sehr klar. Ist die Auflösung hoch genug oder sind die Kanten verpixelt und deshalb gezackt?