Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SPLASH SCREEN AVEC OPACITÉ VARIABLE


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : alphablend, splashscreen, gdiplus, mirroir, control Niveau : Débutant Date de création : 23/11/2006 Date de mise à jour : 24/11/2006 09:56:54 Vu / téléchargé: 7 942 / 1 103

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce projet utilise uniquement les possibilités de VISUAL C# 2005 Express Edition,

La démo montre comment combiner une image en couleur et un masque en niveau de gris,
dans le but de créer un splash screen transparent avec effet de miroir.

Le code s'appuie sur la méthode GP.Alphablend qui se trouve dans la classe Gplus.cs.
Le principe est le même que l'API Win32 Alphablend de même nom, avec l'avantage d'être directement compatible avec GDI+.
La vitesse d'affichage résulte de l'utilisation de code unsafe qui permet de manipuler directement les pixels.

Comme le programme effectue une capture d'écran, il est préférable de faire le test en dehors de l'environnement, directement sur le bureau Windows.

L'intéret principal de ce code est sa compatibilité avec GDI+ qui permet d'utiliser GP.Alphablend directement avec
g.DrawImage(Mix, destRect, srceRect, GraphicsUnit.Pixel);
ce qui fait qu'en jouant sur les paramètres de la structure destRect on peut créer des effets intéressant tout en préservant le canal alpha même en cas de changement de taille.

Avec une modification mineure de GP.Alphablend on peut également imiter le fonctionnement de l'API TransparentBlt, ou encore créer des effets "sépia" en jouant sur les canaux R,V,B.

 

Conclusion

Vous trouverez toutes mes démos sur www.zapsolution.com à partir du lien "C# corner"

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

24 novembre 2006 09:51:23 :
Ajout de commentaires complémentaires
24 novembre 2006 09:56:54 :
correction faute de frappe

Commentaires et avis

signaler à un administrateur
Commentaire de badrbadr le 25/11/2006 02:31:01

nice, toi aussi t'aimes le porsche cayman S

signaler à un administrateur
Commentaire de mechtaly le 03/04/2008 00:47:35

peut t'on utiliser une png tout simplement?? (a ce que je croit le png integre les deux bitmaps que vous aviez mis grace a l'entrelacer ...)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

dataGrid control [ par gg00xiv ] Salut,Je cherche comment redimensionner le nombre de colonnes et de lignes d'un control dataGrid ...Sinon je cherche un composant qui maffiche un tabl User et Custom CONTROL [ par adir ] est ce qu'il y a des gens qui ont des informations sur la creation et l'utilisation de USERCONTROL et CUSTOMCONTROLj'ai un peu du mal à m'en servirj'a control couleur et list view [ par lionel55 ] salut à tous,en csharp1. dans une liste view est il possible que lorsque l'on clique sur une ligneque cela coche aussi la case à cocher du début de li Collection converter - Help [ par bucherb ] Hello la compagnie.Voila, j'ai un control self-made qui contient une collection, avec un CollectionConverter afin que le designer affiche au développe Lire un Control d'une autre Form? [ par TheGregg ] Salut,j'ai un petit probleme, je dois lire le texte d'un label qui est sur une autre form ...j'utilise 1 fichier pour chaque form et je vois pas trop Mute All dans le Volume Control [ par Rycku ] Bonjour,Je cherche une méthode ou une API pour pouvoir cocher la case Mute All de la fenêtre Volume Control qui se trouve dans le systray.Si quelqu'un Comparaer des type de control [ par Shakta ] Bonjour a tous ,j'ai deux question, ou je galere:J'ai une winForm qui est composer de textBox , radiobutton et checkbox. Tous cela en c#1. Je voudrais Récuper le nom d'un control [ par jeanajaccio ] Salut à tous,J'ai créé 1 composant dans lequel en on créé des contrôles à la volée (dynamiquement).Je voudrais en cliquant sur un des contrôles créés Control Calendar [ par Cameleon69 ] Bonjourdans un petit programme, j'utilise le control calendar livré avec VS.NET. Je n'arrive pas a récuperer la valeur sélectionnée, si vous avez une changer l'ordre des onglet dans un tab control [ par Thanos_the_yopper ] voilà, tout est dit ;)comment on peut changer l'ordre des onglets d'un tab control avec une fonction dans le code ? (est-ce que c'est possible déjà)Fi


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.