2010-10-21 22 views
5

J'ai vu des écrans de démarrage soignés comme VS 2010, des produits Adobe, etc. Je sais que dans VS.NET vous pouvez définir une couleur de transparence, etc. mais je n'ai jamais réussi à faire un joli look qui n'avait pas certains types de bords dentelés ou des problèmes de couleur sur les bords. Par exemple, je pourrais créer un cercle noir avec du magenta comme couleur transparente et j'ai essayé différentes options d'alias dans Adobe PhotoShop CS4.Comment créer un écran splash de qualité en forme de VS 2010?

Quelqu'un peut-il me guider ou fournir un exemple de la façon de faire une belle comme on le voit sur le démarrage de VS 2010?

Merci

Répondre

3

VS2010 fonctionne comme une application WPF. WPF prend en charge la transparence complète des canaux alpha, de sorte que les écrans de démarrage non rectangulaires seront toujours meilleurs lors de l'utilisation de WPF que lors de l'utilisation de winforms.

J'ai fait le passage à WPF plus tôt cette année uniquement sur la base des capacités graphiques améliorées.

Toujours dans WPF, créer un joli écran de démarrage est un jeu d'enfant. Créez juste un joli .png dans la forme que vous voulez avec tous vos bords non-rectangulaires, anti-aliasing, et fond transparent. Ajoutez ensuite cette image à votre projet en tant que ressource et, dans la boîte de dialogue des propriétés de cette image, définissez son action de construction sur 'SplashScreen'. Vous avez terminé. Bien sûr, cela suppose que vous passez à WPF.

+3

Ce n'est pas exclusif à WPF, WinForms soutient aussi la propriété Form.TransparencyKey. VS2010 n'utilise pas réellement WPF pour l'écran de démarrage, cela prend trop de temps pour être chargé. Les détails sont ici: http://blogs.msdn.com/b/visualstudio/archive/2009/11/11/behind-the-scenes-splash-screen.aspx Les fenêtres en couches sont la manière dont WPF et winform implémentent la transparence. –

+0

@Hans Passant: Bon point. Merci pour le lien et la clarification. Il est toujours beaucoup plus facile de faire un écran de démarrage de haute qualité dans WPF que dans Winforms. – GSTD

+0

Je ne pense pas que vous connaissiez assez bien les winforms pour faire une telle déclaration. Surtout dans VB.NET où il faut * aucun * code du tout. –

0

Voici quelques liens qui ont quelques informations sur la création d'un écran d'accueil

SplashScreen Tutorial 1

SplashScreen Video Tutorial

Bien que, ceux-ci simplement expliquer comment faire un et si je comprends bien que vous avez en dents de scie bords, je pense que cela ressemble plus à l'image n'est pas très claire. La résolution est-elle suffisamment élevée ou les bords sont-ils pixélisés et c'est pourquoi ils sont dentelés?