Développement graphique en C++ Builder 5

Fermé
ChPortos - 21 févr. 2008 à 17:04
 ayad - 2 mai 2008 à 00:30
Bonjour,

J'ai trouvé sur ce forum une partie de ma solution, mais cette solution consiste à dessiner directement dans la Form.

J'aimerais pouvoir dessiner dans une TImage (et non-pas dans la Form elle-même), pour pouvoir réaliser une petite programme type MSPaint dans mon application.

Problème, une fois dessinée, ma bitmap refuse de se mettre dans ma TImage. Voici mon code (pour l'instant, je fais ce dessin au click d'un bouton, mais pour plus tard ça devra se faire directement pendant que l'utilisateur tire son trait/cercle/rectangle)

        Image1->Picture->Bitmap = new Graphics::TBitmap();
        Graphics::TBitmap *bitmap = new Graphics::TBitmap();

        bitmap->Width = 255;
        bitmap->Height = 255;

        bitmap->Canvas->Pen->Color = clBlack;
        bitmap->Canvas->Pen->Width = 5;
        bitmap->Canvas->Brush->Color = clMaroon;
        bitmap->Canvas->Rectangle(20,20,235,235);

        bitmap->Canvas->Pen->Color = clRed;
        bitmap->Canvas->Brush->Color = clWhite;
        bitmap->Canvas->Ellipse(40,40,215,215);

        Image1->Picture->Bitmap->Canvas->Draw(0,0,bitmap);
        Canvas->Draw(0,0, bitmap);

A ce point, l'image s'affiche correctement dans la form, mais pas dans la TImage Image1.
Comment se fait-ce ?

Merci d'avance pour vos réponses !

Cordialement,
Ch'Portos.
A voir également:

2 réponses

Bon, j'ai trouvé la solution : il faut simplement initialiser la propriété Picture du TImage (moi ici avec un fichier image "blanc")

Merci quand même ! J'espère que ça pourra en aider certains ;)
0
je veux connaitre de creer un cercle dynamique
0