Comment dessiner une ombre en C# [Résolu]

antoinebo 4 Messages postés vendredi 7 mai 2004Date d'inscription 1 août 2005 Dernière intervention - 31 juil. 2005 à 16:26 - Dernière réponse : sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention
- 1 août 2005 à 15:34
Bonjour,

Petit exercice apparemment tout bête, je voudrais dessiner derrière un
composant graphique en GDI+ une ombre transparente avec bord flou comme
celle des menus contextuels ou déroulants. Pour la transparence, pas de
pb, mais comment rendre l'effet de flou sur les bords

Merci d'avance.
Afficher la suite 

6 réponses

Répondre au sujet
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 août 2005 à 14:20
+3
Utile
sinon pour rendre l'effet de flou en GDI+, et peut-être tout simple de dessiner 4 calques les uns au dessus des autres avec un décalage de 1px à chaque fois. Automatiquement, tu auras l'effet de flou.

Biensûr la couleur choisie aura une valeur Alpha permettant la transparence.


<HR>
Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebmafate
Fildomen 805 Messages postés jeudi 22 mai 2003Date d'inscription 30 octobre 2010 Dernière intervention - 31 juil. 2005 à 18:56
0
Utile
Salut
Je pense que tu dois le dessiner toi même

YaoYao !!
1 + 1 = 10
Commenter la réponse de Fildomen
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 août 2005 à 06:21
0
Utile
utilise la propriété CreateParams.
Il suffit d'ajouter (opérateur |) CS_DROPSHADOW au ClassName.

CS_DROPSHADOW vaut 0x20000.

Attention, ca ne fonctionne qu'avec Windows XP...


<HR>
Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
Commenter la réponse de sebmafate
antoinebo 4 Messages postés vendredi 7 mai 2004Date d'inscription 1 août 2005 Dernière intervention - 1 août 2005 à 11:41
0
Utile
Réponse à Fildomen:
C'est bien ce que je compte faire !!! Seulement j'aimerai savoir comment rendre l'effet de flou sur les bords.

Réponse à sebmafate:
Merci de ta réponse, mais le but est bien de dessiner l'ombre par programme en c#/GDI+, sans utiliser de spécificités de Windows XP : le résultat doit être le même sur n'importe quelle plateforme .NET : XP, 2000,...
Commenter la réponse de antoinebo
antoinebo 4 Messages postés vendredi 7 mai 2004Date d'inscription 1 août 2005 Dernière intervention - 1 août 2005 à 14:58
0
Utile
J'espérais qu'il existe une solution plus "élégante", mais celle-ci a le mérite d'exister. Encore merci !
Commenter la réponse de antoinebo
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 août 2005 à 15:34
0
Utile
de rien


<HR>
Sébastien FERRAND

Blog : http://blogs.developpeur.org/sebmafate
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.