IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

dessiner un ellipse


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 44
    Par défaut dessiner un ellipse
    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);
    }

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello,
    Dans l'aide:
    Appelez Ellipse pour dessiner un cercle ou une ellipse dans le canevas. Spécifiez le rectangle de délimitation en donnant :

    Le point supérieur gauche de coordonnées en pixel (X1, Y1) et le coin inférieur droit par le point (X2, Y2).
    Donc essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imgr->Canvas->Ellipse(X,Y,X+5,Y+5);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Imgr->Canvas->Ellipse(X-2,Y-2,X+2,Y+2);

Discussions similaires

  1. Dessiner une ellipse en JS
    Par akrogames dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/10/2009, 11h54
  2. [Débutant] Dessiner une ellipse
    Par miss_angel dans le forum MATLAB
    Réponses: 9
    Dernier message: 11/09/2009, 08h33
  3. Dessiner une ellipse et une fléche
    Par Viscapon dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 17/06/2008, 22h55
  4. Dessiner plusieur Ellipses
    Par stfanny31 dans le forum Débuter
    Réponses: 4
    Dernier message: 30/05/2008, 17h39
  5. Réponses: 3
    Dernier message: 29/06/2005, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo