OVH Cloud OVH Cloud

TCanvas

1 réponse
Avatar
Bajou
Bonjour,
Je suis entrain de d=E9velopper une petite application qui utilise les
images; J'ai utilis=E9 alors TCanvas.
Je ne suis pas un professionnel dans ces trucs, mais j'ai pu construire
une interface graphique o=F9 j'ai construit une image en y mettant des
ellipses (avec la couleur verte), et des rectangles (avec la couleur
rouge).
Et puis, dans cette application, je dois cliquer sur un bouton pour
ex=E9cuter un algorithme que j'ai d=E9velopp=E9. Dans cet algorithme, je
veux modifier les couleurs des ellipses et des rectangles qui sont
d=E9j=E0 existant sur l'image.
Alors j'ai =E9crit le code suivant:

//-----------------------------------------
Image1->Canvas->Brush->Color =3D clBlue;
Image1->Canvas->Rectangle ( x1,y1,x2,y2);

Image1->Canvas->Brush->Color =3D clLime;
Image1->Canvas->Ellipse ( x3,y3,x4,y4);
//-----------------------------------------

Mais le compilateur a g=E9n=E9r=E9 une faute : Undefined symbol 'Image1'
Malgr=E9 que mon image que j'utilise s'appelle bien 'Image1'!

C'est quoi ce probl=E8me? Aidez moi SVP c tr=E8s urgent.
Merci d'avance

1 réponse

Avatar
Alexandre
j'ai l'impression que tu utilises C++ Builder et la VCL (TImage, TCanvas,
sont des classes de la VCL), ce qui n'est pas spécifiquement C++ : tu aurais
plus d'aide sur un forum borland.
Ceci dit, tu as l'air d'avoir un pb "C++" : ta variable appelée Image1 n'est
pas visible dans le code posté ? Envoie l'intégralité de ton code (enfin si
c'est pas trop gros) : j'ai l'impression que tes deux lignes de code ne sont
pas dans une fonction membre de ta classe de fenêtre (auquel cas
effectivement, elles ne peuvent accéder à Image1 qui est membre de la classe
de fenêtre)