Ombre sur le texte d'un speedbutton [Résolu]

cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention - 7 avril 2007 à 00:33 - Dernière réponse : cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention
- 7 avril 2007 à 17:04
Bonjour,
Je doit coder un menu similaire a celui que je joint en image.
J'ai un problème pour créer un effet d'ombre sur les speedbutton.
Si quelqu'un peut m'aider, ca doit être possible vu que l'appli (en image) à été codée en delphi...
Voila voila
Sinon, si vous avez une autre idée pour faire ressortir le texte sur la photo...
Merci !
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 7 avril 2007 à 12:19
3
Merci
2 solutions :

soit on utilise les options "shaddow" des routines de dessins de Windows

soit on triche en appelant successivement deux TextOut :

Font.Color= clWhite;
TextOut(OffsetLeft+ShadOffsetLeft, OffsetTop+ShadOffsetTop, Text);
Font.Color = clBlack;
TextOut(OffsetLeft, OffsetTop, Text);

<hr size="2" width="100%" />Croc (click me)

Merci f0xi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 123 internautes ce mois-ci

Commenter la réponse de f0xi
Meilleure réponse
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 7 avril 2007 à 14:58
3
Merci
Avec Rect definissant la zone a effacer

Canvas.FillRect(Rect)

<hr size="2" width="100%" />Croc (click me)

Merci f0xi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 123 internautes ce mois-ci

Commenter la réponse de f0xi
cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention - 7 avril 2007 à 00:35
0
Merci
Quel abruti j'ai oublié l'image

Voila : http://www.mezimages.com/afficher.php?num=11810-menu.jpg
Commenter la réponse de cs_txo
cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention - 7 avril 2007 à 12:35
0
Merci
Merci beaucoup je vais aller essayer ca
Commenter la réponse de cs_txo
cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention - 7 avril 2007 à 14:27
0
Merci
Voila comment j'ai fait pour que ca fonctionne :

Canvas.Brush.Style := bsClear;   //transparence du fond
Canvas.Font.Color := clWhite;   //selectione de la couleur
Canvas.TextOut(550,550,'Boby is magic');   //textout(x,y,string)
Canvas.Font.Color := clBlack;
Canvas.TextOut(551,551,'Boby is magic');

Quelqu'un a une idée de comment faire pour effacer le texte ecrit (pour avoir un menu dynamique...)
Commenter la réponse de cs_txo
cs_txo 31 Messages postés vendredi 5 mars 2004Date d'inscription 15 avril 2007 Dernière intervention - 7 avril 2007 à 17:04
0
Merci
Ok merci
Commenter la réponse de cs_txo

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.