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 :

[VB.NET 2.0][VS2005]Création de graphique "camenbert 3D"


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 10
    Par défaut [VB.NET 2.0][VS2005]Création de graphique "camenbert 3D"
    Bonjour !

    Voilà, je cherche à développer un graphique de type "camembert 3D" (sans l'aide des composants Microsoft Office).

    Ma première idée était de partir d'un "camenbert 2D", symplement dessiné grâce à la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Graphics.FillPie(Brushes.Red, new Restangle(0,0,200,200), angleDépart, angleDuMorceau)
    Ce qui donne ce résultat :

    ---Graph 1---

    Une fois ce "camenbert 2D" créé, il me suffit de repartir de celui-ci pour créer le 3D. Donc, pour un effet de profondeur 3D de base, je voulais déjà simplement rendre le "camenbert" plus ovale grâce à la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Graphics.FillPie(Brushes.Red, new Restangle(0,0,200,100), angleDépart, angleDuMorceau)
    Donc ce qui donne un autre résultat :

    ---Graph 2---

    Comme on peut le voir, pour la même valeur, une part de "camenbert" ne représente pas la même proportion suivant que ledit "camenbert" est ovale ou rond. L'angle est juste, mais la surface est plus petite.

    Si on regarde ce schéma, on voit effectivement que pour une droite tracée à 45°, la surface de la partie hachuré bleu de l'ovale est plus petite que la surface de la partie hachurée orange de l'ovale. Par contre, si on regarde par rapport au cercle vert, la droite tracée à 45° délimite 2 parts ayant une surface égale.


    Donc, pour mon graphique, je voudrais plutôt obtenir le résultat suivant, résultat qui respecte les proportions (obtenu par une réduction de la hauteur de l'image du graphique 1 dans un éditeur tel que paint) :

    ---Graph 3---


    Donc ma question est de savoir comment je pourrais faire pour gérer cette différence d'aire ?
    Ou tout simplement : comment créer par moi même un graphique en "camenbert 3D" ?

    PS : les valeurs utilisées pour créer les 3 graphiques sont les suivantes :
    12,5%; 25%; 12,5%; 25%; 12,5%; 12,5% avec comme angle de départ "-90", angle correspondant à midi sur une horloge

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Par défaut
    Voilà qui devrait répondre à tes attentes
    http://www.codeproject.com/csharp/julijanpiechart.asp

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 10
    Par défaut
    Merci, je pense que tu as bien répondu à ma question !!!

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 30/11/2010, 01h17
  2. Réponses: 10
    Dernier message: 08/04/2007, 20h17
  3. [VB.NET] Création de graphique sous excel
    Par krfa1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/06/2006, 10h11
  4. [Graphique] Création de graphiques
    Par missnouvelle dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/11/2005, 19h12
  5. Création de graphique
    Par boxerbara dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 27/07/2005, 09h39

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