cs_EXCLUSIF
Messages postés59Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 9 août 2007
-
22 juil. 2007 à 18:16
cs_EXCLUSIF
Messages postés59Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 9 août 2007
-
22 juil. 2007 à 21:09
Bonjour à tous,
Je chercher à faire un dégradé sur le fond de ma form principale et j'ai trouvé ce code qui me semble idéal vu la note et les commentaires hélas j'ai une erreur que je n'arrive pas à résoudre.
Ca me marque "Erreur de compilation : Erreur de syntaxe". Je ne sais pas comment résoudre mon problème. Peut-être pourriez-vous m'aider.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 juil. 2007 à 18:34
Bonjour,
Si tout ce que tu sais nous dire est :
"Ca me marque "Erreur de compilation : Erreur de syntaxe". Je ne sais pas comment résoudre mon problème. Peut-être pourriez-vous m'aider."
Nous voilà bien dans l'embarras pour te répondre.
Ce qui'il nous faut savoir n'est pas là, par contre : le code d'appel de ta fonction de dégradé (evec ses paramètres d'entrée et en nous disant à quoi tu penses qu'ils correspondent)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 juil. 2007 à 18:34
Mouais, bof !
C'est la façon la moins optimisée de tracer un dégradé (ou presque) !
Utilise donc les API Windows qui sont faîtes pour tracer des dégradés, ce sera plus rapide et tu aura la possibilité de faire ce que tu veux.
Les fonctions :
GradientFillRect
GradientFillTriangle
Avec ces deux fonctions tu peux faire des dégradés extrêmement complexes déjà et ils sont tracés en quelques millisecondes (comparé au tracé de lignes comme dans la source que tu propose...).
cs_EXCLUSIF
Messages postés59Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 9 août 20071 22 juil. 2007 à 18:58
Et d'après l'auteur de la fonction voici la manière de l'utiliser :
"Pour utliser la fonction, voici un exemple :
Dans une Form appelé Form1, Ajouter un bouton et appeller la fonction Degrad comme ceci :
Degrad (Form1, 0, 0, 50, 50, vbred, RGB(255,255,0),grd1to2)
où Form1 est l'objet qui doit être une Form ou un PictureBox,
X1,
Y1, X2, Y2 sont les coordonnées du rectangle dans lequel le dégradé
sera effectué, style étant le type de dégradé (utiliser les constantes
"DegradStyle") et le dégradé apparaîtra..."
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 juil. 2007 à 19:02
3 questions, donc :
1) la form à "dégrader" a-t-elle pour nom Form1 ?
2) dans quoi se trouve ta fonction Degrad ? (dans Form1 ? dans un module ?, ailleurs et où ?)
3) quel est le scalemode de ta Form à dégrader ?