begin process at 2012 05 26 17:47:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PDA

 > 

Divers

 > 

Général

 > 

VB.Net Fonction .Rectangle


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

VB.Net Fonction .Rectangle

jeudi 6 septembre 2007 à 19:29:44 | VB.Net Fonction .Rectangle

JeffC1977

Salut
J'utilise ce code pour dessiner un cercle dans un picture box
Dim MonRectable As Rectangle

Le problème c'est que Rectangle donne des Integer
J'ai lu que  pour des fonctions plus avancés d'utiliser ceci
System.Drawing.Region

object

Ok mais je fais quoi avec ca ????

Meci de votre aide
jeudi 6 septembre 2007 à 21:19:05 | Re : VB.Net Fonction .Rectangle

Stephane33

Membre Club Administrateur CodeS-SourceS
Plutôt
Dim Monrect as new RectangleF(0,0,100,100)
g.drawcircle(MyPen,MyBrush,Monrect)

devait marché, j'ai pas VB.net là je fais de tête

Le savoir ne sert que si il est partagé par tous
jeudi 6 septembre 2007 à 22:16:33 | Re : VB.Net Fonction .Rectangle

JeffC1977

j'ai essayé mais ca cause 3 erreurs et si je ne mets pas le (0,0,100,100) j'ai une seule erreur qui dit :
'System.Drawing.RectangleF' cannot be converted to  System.Drawing.Rectangle'. 

Voir ce qui est en gras et en souligné

Merci de ton aide

PrivateSub BtnCercle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDessin.Click

Dim objBitMap AsNew Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim objGraphics As Graphics
Dim MonRectable As RectangleF
Dim MaBrush As Brush
Dim i AsInteger
Dim CoordX AsDouble, CoordY AsDouble

For i = 0 To UBound(Tableau)
LigneSplit = Tableau(i).Split(Separateur)
CoordX = ((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000)
CoordY = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000)
objGraphics = Graphics.FromImage(objBitMap)
MonRectable =
New RectangleF(CoordX, CoordY.ToString, 1, 1)
MaBrush =
New SolidBrush(Color.Blue)
If i = 0 Then objGraphics.Clear(Color.White)
objGraphics.FillEllipse(MaBrush, MonRectable)
Me.PictureBox1.Image = objBitMap
objGraphics.Dispose()
objGraphics =
Nothing
Next i

EndSub
jeudi 6 septembre 2007 à 22:39:49 | Re : VB.Net Fonction .Rectangle

Stephane33

Membre Club Administrateur CodeS-SourceS
Dim MonRectable As Rectangle
MonRectable = New Rectangle(CoordX, CoordY.ToString, 1, 1)
En fait la différence entre RectangleF et Rectangle c'est la précision. RectangleF accepte la virgule Flottante et pas Rectangle.
Visiblement la fonction FillElipse n'accepte que Rectangle

pour
If i = 0 Then objGraphics.Clear(Color.White)

Tu instancie un nouveau bitmap donc tu n'est pas obligé de l'effacer
et place le plutôt avant

Private Sub BtnCercle_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDessin.Click

Dim
objBitMap As New Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim objGraphics As Graphics
Dim MonRectable As Rectangle
Dim MaBrush As Brush
Dim i As Integer
Dim CoordX As Double , CoordY As Double

objGraphics = Graphics.FromImage(objBitMap) 'Une fois cela suffit
objGraphics.Clear(Color.White) 'Cela ajoute peint le  fond en blanc
MaBrush = New SolidBrush(Color.Blue) 'Une fois cela suffit

For
i = 0 To UBound(Tableau)
    LigneSplit = Tableau(i).Split(Separateur)

    LigneSplit = Tableau(i).Split(Separateur)
    CoordX = ((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000)
    CoordY = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000)
    MonRectable =
New Rectangle(CoordX, CoordY.ToString, 1, 1)
    objGraphics.FillEllipse(MaBrush,MonRectable )
Next i

Me
.PictureBox1.Image = objBitMap 'Une fois cela suffit
objGraphics.Dispose() 'Une fois cela suffit
objGraphics = Nothing 'Une fois cela suffit
End Sub
				Le savoir ne sert que si il est partagé par tous
		
jeudi 6 septembre 2007 à 22:40:41 | Re : VB.Net Fonction .Rectangle

Stephane33

Membre Club Administrateur CodeS-SourceS
Oups désolé doublon dans la boucle For

For i = 0 To UBound(Tableau)
    LigneSplit = Tableau(i).Split(Separateur)

    LigneSplit = Tableau(i).Split(Separateur)
    CoordX = ((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000)
    CoordY = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000)
    MonRectable =
New Rectangle(CoordX, CoordY.ToString, 1, 1)
    objGraphics.FillEllipse(MaBrush,MonRectable )
Next i

Le savoir ne sert que si il est partagé par tous
vendredi 7 septembre 2007 à 11:38:22 | Re : VB.Net Fonction .Rectangle

JeffC1977

Salut j'avais remarquer le doublons...  héhéhé

Mais j'ai encore le même problème c'est-à-dire

On dirais que le le code n'aime pas le RectangleF, mais j'en ai besoin, j'ai besoin d'avoir des décimaux pour les coordoonées


J'attends ton aide

Private
Sub BtnCercle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDessin.Click

Dim objBitMap AsNew Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim objGraphics As Graphics
Dim MonRectable As RectangleF
Dim MaBrush As Brush
Dim i AsInteger
Dim CoordX AsDouble, CoordY AsDouble

objGraphics = Graphics.FromImage(objBitMap)
objGraphics.Clear(Color.White)
MaBrush =

New SolidBrush(Color.Blue)

For i = 0 To UBound(Tableau)
   LigneSplit = Tableau(i).Split(Separateur)
   CoordX = ((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000)
   CoordY = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000)
   MonRectable =
New RectangleF(CoordX, CoordY.ToString, 1, 1)
   objGraphics.FillEllipse(MaBrush, MonRectable) 'Error 2 Value of type 'System.Drawing.RectangleF' cannot be converted to 'System.Drawing.Rectangle'

Next i

Me
.PictureBox1.Image = objBitMap
objGraphics.Dispose()
objGraphics =
Nothing
EndSub

samedi 8 septembre 2007 à 22:04:23 | Re : VB.Net Fonction .Rectangle

Stephane33

Membre Club Administrateur CodeS-SourceS
Au niveau précision c'est clair, mais là pour ta représentation graphique, soit tu fais du Plein avec Rectangle, soit tu fais vide avec RectangleF et DrawEllipse

Le savoir ne sert que si il est partagé par tous
lundi 10 septembre 2007 à 13:18:24 | Re : VB.Net Fonction .Rectangle

JeffC1977

ok J'ai encore un peu de difficult.é avec ces notions

Je doit absolument utiliser RectangleF. Je m'en fou d'avoir un rond plein. Bref j'ai besoin d'un élément ponctuel afin de représenté chaque coordonnées. Que me suggères-tu ???

Je peux mettre une croix enfin n'importe quoi qui va représenté chaque coordonnée par un éléments quelconque.

J'attends ton aide...

merci d'avance
lundi 10 septembre 2007 à 17:58:33 | Re : VB.Net Fonction .Rectangle

Stephane33

Membre Club Administrateur CodeS-SourceS


	"Je peux mettre une croix"

Une croix c'est deux lignes

Dim MonPoint as pointF
Const TailleCroix as integer = 2
Dim Crayon as New Pen(Color.Black,1)
..........
MonPoint.X
= ((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000)
MonPoint.Y = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000)

objGraphics.DrawLine(Crayon,MontPoint.X-TailleCroix,MonPoint.Y,MontPoint.X+TailleCroix,MonPoint.Y)
objGraphics.DrawLine(Crayon,MontPoint.X,MonPoint.Y-TailleCroix,MontPoint.X,MonPoint.Y+TailleCroix)


eventuellement tu le crés en fonction

Function DrawCroix(g as graphics, MontPoint as PointF)
Const TailleCroix as integer = 2
Dim Crayon as New Pen(Color.Black,1)
g.DrawLine(Crayon,MontPoint.X-TailleCroix,MonPoint.Y,MontPoint.X+TailleCroix,MonPoint.Y)
g.DrawLine(Crayon,MontPoint.X,MonPoint.Y-TailleCroix,MontPoint.X,MonPoint.Y+TailleCroix)
End Function

et dans ta boucle For/next

For i = 0 To UBound(Tableau)
   LigneSplit = Tableau(i).Split(Separateur)
Dim Point1 as new PointF(
((Convert.ToDouble(LigneSplit(2)) + 5000) / 1000),CoordY = ((Convert.ToDouble(LigneSplit(1)) + 5000) / 1000))
DrawCroix(objGraphics,Point1)
Next i

 Le savoir ne sert que si il est partagé par tous
lundi 10 septembre 2007 à 18:42:42 | Re : VB.Net Fonction .Rectangle

JeffC1977

ok cool merci beaucoup....


Mais si tu as toujours la patience de m'aider...

Peux-tu me dire comment faire avec mon code plus haut en utilisant RectangleF en mettant utilisant un rond ???

Je suis curieux de savoir pourquoi le code que j'utilise ne fonctionne pas...

merci de ton aide...

P.S. pour le code de la croix

Dim

MonPoint As pointFConst pointFConst n'existe pas....


Merci de ton aide

1 2

Cette discussion est classée dans : fonction, net, vb, rectangle


Répondre à ce message

Sujets en rapport avec ce message

sql server ce et vb.net [ par didierll ] Bonjour, je suis débutant en développement Pocket Pc. Je développe en VB.net. Je voudrais savoir comment créer une base de données sql server ce, comm Aide VB.Net Sql Serveur CE [ par bamyes ] Bonjour, je suis débutant en développement Pocket Pc. Je développe en VB.net. Je voudrais savoir comment créer une base de données sql server ce, comm Evolution CS [ par magic_Nono ] BonjourCe messsage est à destination de tous ceux désirant faire évoluer encore plus CS,serait-il possible d'établir une distinction dans les langage Réseau et émulateur VB Net [ par lemire ] BonjourJe suis en cours de développement d'une petite application PDA pour un client. J'utilise l'atelier de développement VB.Net avec un projet de ty [VB.net]Application avec SQL serverCE [ par thomasBasic ] Salut, Je développe une application PocketPC avec visualStudio.net, donc cette application tourne avec SQL server CE et ce que je voudrais c'est trans Base de sonnée SQLCe avec VB.NET [ par antoineraymond ] Bonjour. J'aimerais avoir un exemple d'utilisation de SQLCe avec VB.NET. Comment créer la base de donné, comment l'utilisé et comment l'installer. Si vb.net Lancer un executable sur ppc [ par garocheb ] Bonjour, Je suis un nouveau en vb.net et je n'arrive pas a trouver comment on peux lancer un executable se trouvant dans "\my documents\12.exe" Aidez Comment jouer du mp3 en vb.net [ par Rlooping ] Comment jouer du mp3 en vb.net sur pocket 2003 ? VB.Net GroupBox [ par JeffC1977 ] Salut...J'ai une petite question bête à poser....Je suis en VB. NetJ'aimerais mettre un Frame (VB6), donc un GroupBox mais je ne l'ai pas dans ma boît GetForegroundWindow [ par MadM@tt ] Bonjour je voulais sa voir si l'api GetForegroundWindow est présente sur windows mobile 2003 ou 2005, car avec visual basic .net 2005 et l'émulateur s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,296 sec (4)

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