vieuxpere
Messages postés195Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention17 décembre 2014
-
1 déc. 2009 à 16:50
Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
17 déc. 2009 à 10:55
Bonjour,
Je souhaiterais savoir comment je peux changer la couleur de fond de ma form par une texture (ou un dégradé de couleur), voire si c'est possible une image de fond.
J'avez pensez à un composant TImage mais à la compilation les images qui sont placées dedans s'en trouvent altérés (perte de qualité), je pense que le composant gére un nombre limité de couleurs.
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 7 déc. 2009 à 14:30
avec quelle version de Delphi tu compiles le code ?
procedure TForm1.FormPaint(Sender: TObject);
begin
Canvas.FillRect(ClientRect);
end;
initialization
finalization
if Assigned(aBmp) then
aBmp.Free;
end.
pour le reste .. oui tout est possible mais la méthode présentée ici n'est pas adaptée à un stretch ... l'effet produit ici est équivalent à l'option "Mosaïque" du papier peint du bureau et elle s'adapte toute seule à la taille de la fenêtre ... il n'est pas utile de gérer un "Resize" ... c'est fait automatiquement.
C'est vraiment fait pour utiliser avec des textures.
Pour Stretcher (par ex.) il faut créer un Bitmap intermédiaire de la taille souhaité (taille de la fiche: "ClientRect") faire une copie avec StretchBlt (en HALFTONE) et dans le onPaint un BitBlt sur le canvas de la fiche ... le truc classique quoi
mais encore une fois ... pour texturer c'est le code que j'ai donné plus haut !!
Essayes le avec un bitmap de petite taille (genre 80 * 50) et si possible une texture, pour bien te rendre compte du résultat
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 2 déc. 2009 à 00:04
Si t'as Vista ou seven (tourne beaucoup mieux sur seven il paraît) tu peux placer un bel effet de verre en fond de ton application. Si l'utilisateur ne choisit pas une couleur trop agressive (genre rouge intensité maximale) ça peut faire joli. Et avec l'unité de support que je prépare ça sera du gateau de poser des composants dessus
Cordialement, Bacterius !
Vous n’avez pas trouvé la réponse que vous recherchez ?
vieuxpere
Messages postés195Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention17 décembre 2014 7 déc. 2009 à 10:35
Bonjour et merci à tous.
Un remerciement tous particulier à Cirec pour son code, qui avec son code constitue pour moi une réponse simple et adapté.
J'ai par contre deux questions sur le code de Cirec :
- Quand je ferme mon appli en ayant mis son code ci-dessus, l'appli me renvoie une erreur : "débordement de pile" quelqu'un as-t'il une idée ?
- Peut-t'on améliorer ce code pour pouvoir avoir des options de streetching (étirer l'image selon la taille de la form) ?