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

Windows Forms Discussion :

[C#] Tracer un rond [Débutant(e)]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut [C#] Tracer un rond
    Bjr. Je suis débutant en C# donc excusez la betise de la question !
    J'ai un problème ! Je suis dans la construction d'un puissance 4, j'ai presque fini toute la partie algo, mais niveau graphic je patauge un peu...
    J'ai un panel, je veux tracer un rond plein (colorié) en connaissant son X son Y (en pixels) par rapport au coin supérieur gauche du panel... Comment puis je faire ?

    Merci de m'avoir lu !

  2. #2
    Membre extrêmement actif Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Par défaut
    Salut,

    Regarde dans la classe System.Drawing

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut !

    Dans l'évenement paint tu as un argument e.

    tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    e.Graphics.DrawCequetuveuxdessiner
    va faire un tour sur http://msdn.microsoft.com/library/de...thodsTopic.asp

    tu auras touter les infos sur la classe Graphics

  4. #4
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Merci pour les réponses !
    Mais j'ai quand même un problème, comment est ce que je passe les paramètres x et y ? Si je rajouter les arguments j'ai surcharge, et je ne peux utiliser ces méthodes en dehors de cette fonction spécifique...
    Donc j'en suis la...
    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
    39
    40
    41
    42
    43
    44
     
    	private void ZoneSouris_MouseDown(object sender,
    			System.Windows.Forms.MouseEventArgs e)
    		{
    			int X_local=0, Y_local=0,num_case=0, cpt=0, ligne=0, col=0, j=0;
     
     
    			X_local=X;
                            Y_local=Y; 
     
    			while ((X_local%70)!=0)X_local++; 
    			X_local=X_local/70;
     
    			while ((Y_local%70)!=0)Y_local++;
    			Y_local=Y_local/70;
     
     
    			num_case=X_local+(7*(Y_local-1)); 
    			j=local_posi(num_case);
     
     
    			while (j>7) 
    			{
    				j=j-7;
    				cpt++;
    			}
     
    			ligne=((cpt+1)*70)-35; //---X : -35 pour trouver le centre---//
    			col=(j*70)-35; //---Y : -35 pour trouver le centre---//
     
    		}
     
    public void DrawEllipseFloat(PaintEventArgs e)
    		{
    			// Create pen.
    			Pen blackPen = new Pen(Color.Black, 3);
    			// Create location and size of ellipse.
    			float x = 200.0F;
    			float y = 500.0F;
    			float width = 200.0F;
    			float height = 100.0F;
    			// Draw ellipse to screen.
    			e.Graphics.DrawEllipse(blackPen, x, y, width, height);
    		}


    Donc comment est ce que je lier mes deux fonctions et comment lui dire de dessiner sur le panel...?

    Merci !

  5. #5
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    tu devrais pas mettre tes valeurs(en -35 et 70) en dur

    ligne=((cpt+1)*70)-35; //---X : -35 pour trouver le centre---//
    col=(j*70)-35; //---Y : -35 pour trouver le centre---//
    parce que si un jour tu veux tout redimmensionner, tu va te régaler à chercher dans touuuuuuuuuuuut le programme toutes les valeurs -35 et 70
    Tandis que si tu déclares 2 constantes 'centre' et 'lg_cote', par exemple(puisque apparemment ça correspond à ça), tu auras juste à modifier ces 2 constantes

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/04/2004, 08h44
  2. [FP]Tracer Une ligne avec Dev-pascal
    Par yffick dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 17/12/2003, 16h33
  3. Tracer un carré de X cm
    Par mdel dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/01/2003, 16h17
  4. [VB6] [Graphisme] Tracer un cercle avec pset
    Par bleuerouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2002, 17h12
  5. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22

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