Kreis in mitte von PictureBox zeichen VB 

  • Ersteller Ersteller -=[P3ac]=-
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
P

-=[P3ac]=-

hallo!
Also ich programmiere seit ner zeit in vb2005 und wollte jetzt mal grafikprogrammierung ausprobieren.
Also: Ich hab eine Picture box in die ich auf knopfdruck einen Kreis deren Mittelpunkt genau der mittelpunkt der Picturebox ist zeichnen will. Aber wenn ich nun unter button_click eingebe:
Code:
Dim face As Graphics = Graphics.FromHwnd(p.Handle)

face.DrawEllipse(Pens.Black, p.Width/2, p.Height/2, 200, 200)

Krieg beim ausführen nur fehlermeldungen vonwegen das int nicht in double konvertiert werden kann und so... ??
Wie krieg ich das jetzt richtig hin?

MFG :D
 
Die Brüche werden zu Dezimalzahlen und wenn du
Option strickt eingegeben hast oder eine Funktion nur einen INT erwartet kommt so ein Fehler.
 
und wie kann ich sonst die Koordinaten des Mittelpunktes der PictureBox ermitteln??
 
Du darfst der Funktion nur ganze Zahlen übergeben siehe hier. Mach eine Ganzahlendivision (oder wie das heisst), dann hast du einen INT Wert.
 
ja aber was ist wenn die größer der picture box so ist das wenn ich diese durch zwei teile eine kommazahl herrauskommt... wie kann ich das verhindern? so das er gleich mit der sag ich ma auf eine ganze zahl gerundete rechnet?

MFG

EDIT: ahh glaub ich habs: statt p.width/2 etc einfach
Code:
 Cint(p.width/2)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten