Ecrire sur un canvas qui a un background en dégradé [Résolu]

jderf 192 Messages postés mercredi 29 décembre 2004Date d'inscription 2 octobre 2014 Dernière intervention - 29 janv. 2010 à 11:49 - Dernière réponse : Cirec 4221 Messages postés vendredi 23 juillet 2004Date d'inscription 11 mai 2018 Dernière intervention
- 29 janv. 2010 à 12:40
Bonjour,

Je souhaite écrire avec canvas.textout sur un canvas qui a un fond en dégradé (réalisé avec unité de cirec ici )

L'écriture apparait dans un rectangle avec un fond uni, ce qui fait vilain sur le dégradé.
J'avais pensé à réaliser le dégradé dans un canvas temporaire, décrire le texte dans le canvas visible et de faire un merge avec copyrect et copymode (en supprimant la couleur uni) mais je ne m'en sort pas. Y'a t-il une solution ?

Merci.
Afficher la suite 

Votre réponse

3 réponses

jderf 192 Messages postés mercredi 29 décembre 2004Date d'inscription 2 octobre 2014 Dernière intervention - 29 janv. 2010 à 12:39
+3
Utile
J'ai trouvé, c'était tout simple !

.Canvas.Brush.Style := bsClear;

Bonne journée.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jderf
Cirec 4221 Messages postés vendredi 23 juillet 2004Date d'inscription 11 mai 2018 Dernière intervention - 29 janv. 2010 à 12:39
0
Utile
Salut,

tout simplement:
  GradientRect(Canvas.Handle, [$00FFAEAE, $00BBFFBB, $00B3FFFF, $00C1C1FF, $009DE6B9],
    Rect(50,50,250,250), GRADIENT_FILL_RECT_H);
  Canvas.Brush.Style := bsClear;
  Canvas.TextOut(125, 125, 'Essai de texte');



[hr]@+Cirec
[hr]
Commenter la réponse de Cirec
Cirec 4221 Messages postés vendredi 23 juillet 2004Date d'inscription 11 mai 2018 Dernière intervention - 29 janv. 2010 à 12:40
0
Utile
arf .. pas assez rapide


[hr]@+Cirec
[hr]
Commenter la réponse de Cirec

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.