salut
je veut dessiner un elipse de petit taille mais le probleme que sa taille n'est pas homogene et le deusieme probleme c'est que le (x,y) du depart est constant mais je veut q'il dessine l'ellipse a la place ou je met mon curseur
mon cod qui a le probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
bool neu,ty=False;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImgrMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
{
 
if(neu==True){
Imgr->Canvas->Brush->Color=clBlack;
a.x=X;
a.y=Y;
Imgr->Canvas->Ellipse(a.x,a.y,5,5);
 
 
}
//Imgr->Canvas->MoveTo(X,Y);
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
neu=True;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
//Form1->Canvas->Ellipse(X,Y,4,4);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImgrMouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
Imgr->Canvas->LineTo(X,Y);
}