begin process at 2012 02 13 08:57:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

graphique vs panel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

graphique vs panel

samedi 9 mai 2009 à 14:18:57 | graphique vs panel

aminetsdi6

bonjour je suis debutant en vb.net je veux dessiner un graphique dans un panel ou un picturebox
voila mon code

Public Sub DrawPieChartHelper()

Dim percents() As Integer = {10, 20, 70}

Dim colors() As Color = {Color.Red, Color.CadetBlue, Color.Khaki}

Dim graphics As Graphics = Me .CreateGraphics

Dim location As Point = New Point(100, 100)

Dim size As Size = New Size(150, 150)

DrawPieChart(percents, colors, graphics, location, size)

End Sub

Public Sub DrawPieChart( ByVal percents() As Integer , ByVal colors() As Color, _

ByVal surface As Graphics, ByVal location As Point, ByVal pieSize As Size)

Dim sum As Integer = 0

For Each percent As Integer In percents

sum += percent

Next

If sum <> 100 Then

Throw New ArgumentException( "Percentages do not add up to 100." )

End If

If percents.Length <> colors.Length Then

Throw New ArgumentException( "There must be the same number of percents and colors." )

End If

Dim percentTotal As Integer = 0

For percent As Integer = 0 To percents.Length() - 1

surface.FillPie( _

New SolidBrush(colors(percent)), _

New Rectangle(location, pieSize), CType (percentTotal * 360 / 100, Single ), CType (percents(percent) * 360 / 100, Single ))

percentTotal += percents(percent)

Next

Return

End Sub

Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase .Load

Me .PropertyGrid1.SelectedObject = Me .Panel1

End Sub
samedi 9 mai 2009 à 21:03:11 | Re : graphique vs panel

Londonic

Réponse acceptée !

Class

Form1

Dim WithEvents Panel1 As PictureBox
Dim percents() As Integer = {10, 20, 70}
Dim colors() As Color = {Color.Red, Color.CadetBlue, Color.Khaki}
Dim Position As Point = New Point(50, 50)
Dim Taille As Size = New Size(150, 150)

Public Sub DrawPieChart( ByVal percents() As Integer , ByVal colors() As Color,  _
ByVal surface As Graphics, ByVal location As Point, ByVal pieSize As Size)

Dim sum As Integer = 0
For Each percent As Integer In percents
sum += percent
Next
If sum <> 100 Then
Throw New ArgumentException( "Percentages do not add up to 100." )
End If
If percents.Length <> colors.Length Then
Throw New ArgumentException( "There must be the same number of percents and colors." )
End If

Dim percentTotal As Integer = 0
For percent As Integer = 0 To percents.Length() - 1
surface.FillPie(
New SolidBrush(colors(percent)),  _
New Rectangle(location, pieSize),  _
CType (percentTotal * 360 / 100, Single ),  _
CType (percents(percent) * 360 / 100, Single ))
percentTotal += percents(percent)
Next
End Sub

Private Sub Form1_Shown( ByVal sender As System.Object,  _
ByVal e As System.EventArgs) Handles MyBase .Shown
Panel1 =
New PictureBox
Panel1.Dock = DockStyle.Fill
Controls.Add(Panel1)
End Sub

Private Sub Panel1_Paint( ByVal sender As System.Object,  _
ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
DrawPieChart(percents, colors, e.Graphics, Position, Taille)
End Sub

End

Class
dimanche 10 mai 2009 à 14:17:56 | Re : graphique vs panel


Cette discussion est classée dans : integer, percent, colors, byval, percents


Répondre à ce message

Sujets en rapport avec ce message

Changer couleur bordure d'une form [ par fdiedler2000 ] Bonjour,J'utilise une WinForm qui a le look XP (la bordure en bleue) et je voudrais changer la couleur de cette bordure par exemple la mettre en verte Losange et sablier sur VBA [ par julienen ] Bonjour je cherche a faire un losangeet un sablier à partir de pyramides  comme dessiné plus haut sur vba donc j'ai d'abord fait deux procedures : La passer un pointeur null en parametre [ par mmattler ] Bonjour à tous, Je suis en train de developper une application en vb.net qui utilise les api du stockage amovible (ntmsapi.dll). pour une enumerati Aucune réponse des adresses [ par Kikou_du_29 ] Bonjour , j'esai actuellement de récupérer la valeur d'un offset dans un processus , malheuresement sur n'importe quel process il me trouve toujous la hook souris dans Word URGENT [ par sylvain230 ] Bonjour. Je n'arrive pas à installer un hook dans WordJ'ai toujours l'erreur suivante " Tentative de lecture ou d'écriture de mémoire protégée. Cela i vb.net [ par HeroWarz ] bonjour,voila je fais un cheat pour un jeux FPS offline qui sappel  BOILING POINT: ROAD TO HELL .je suis asser bon dans le memory editing mais la gros VoiceInsert [ par Jav1man ] J'ai un prolème avec ce code, y a t-il un samaritin dans le coin voici le codeCode Vb.netImports VoiceInsert.ComputerFeaturesImports VoiceInser Calcule du temps total d'utilisation [ par aldrac ] Bonjour a tous, j'ai crée une petite application qui se lance au démarrage dewindows,et je chercher un moyen de calculer le temps total d'utilisation, Procédure qui ne veut pas se lancer [ par themasterofthescripts ] Impossible de lancer un Sub!J'ai créé un Sub dans un Module:Public Sub MovePion(ByVal Move As Integer, ByVal Team As Integer)'procédureEnd Subet quand


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales