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# Discussion :

dessiner un cercle ou un camembert en c#


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut dessiner un cercle ou un camembert en c#
    bonjour

    J'ai besoin de dessiner un image en c#

    j'ai deja fait des rectangles qu'il me fallait

    Maintenant je voudrais dessiner des cercles et plus precisement un semblant de camemberts de statistiques...
    mais je ne trouve pas grand chose en rapport

    Ellipse, Arc, Circle, Rectangle, que faut il utiliser ou comment
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Tu veux dessiner tout toi même ou tu veux utiliser des composants de statistiques tout fait ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    tu peux utiliser aussi Graphics.DrawPie(..);

    (pas voleuse)...

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Il est possible d'utiliser des composants déjà faits pour ça. On peut en trouver plein sur codeproject, dont celui ci par exemple :
    http://www.codeproject.com/KB/graphi...npiechart.aspx

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut
    Citation Envoyé par The_badger_man Voir le message
    Tu veux dessiner tout toi même ou tu veux utiliser des composants de statistiques tout fait ?
    je dessine tout moi meme

    J'ai reussi a créer des parts de camemberts, mais il n'y a pas de separation entre mes différents pie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    circle.DrawPie(mypen, G_TabRectangle[0], depart, angle);
    Brush mybrush = new SolidBrush(Color.Green);
    circle.FillPie(mybrush, G_TabRectangle[0], depart, angle);
    que dois je rajouter pour que les parts de mon camembert soit mise en noir par exemple car seul le contour global du cercle est noir pour l'instant

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Un peu de trigo pour tracer les 2 droites (DrawLine) joignant le centre aux début et fin d'arc.
    PointDepartArc.X=Centre.X+Rayon*Cosinus(Angle_Depart_en_radians)
    PointDepartArc.Y=Centre.Y+Rayon*Sinus(Angle_Depart_en_radians)

    PointArriveeArc.X=Centre.X+Rayon*Cosinus(Angle_Depart_en_radians+Angle_Arc_en_radians)
    PointArriveeArc.Y=Centre.Y+Rayon*Sinus(Angle_Depart_en_radians+Angle_Arc_en_radians)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut
    A part si tu veux vraiment t'embêter (ou t'entrainer) a dessiner des images, la librairie ZedGraph est vraiment très riche fonctionnellement tout en étant facile d'accès.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Par défaut
    en fait c'est bon j'ai reussi à tout faire avec les DrawPie, je suis en train de rajouter des chiffres à cotés de mes parts de camemberts

    Merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. demande d'aide pour dessiner un cercle
    Par nadjib2007 dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/09/2007, 20h09
  2. Réponses: 10
    Dernier message: 11/04/2007, 11h14
  3. Dessiner un cercle sur une sphère ?
    Par nico_ippo dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/01/2007, 17h25
  4. Réponses: 2
    Dernier message: 13/10/2004, 14h52
  5. Dessiner un cercle
    Par delire8 dans le forum DirectX
    Réponses: 7
    Dernier message: 26/07/2003, 12h11

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