ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
1853
1853
EMPFEHLEN
-
29.12.07 17:47 #1
- Registriert seit
- Jul 2007
- Beiträge
- 3
Hallo Zusammen!
Ich wechselte von Visual Basic 6.0 nach Visual Basic 2005 .NET.
Was ich suche ist eine Möglichkeit einen Kreis zu zeichnen, indem ich eine X und Y Koordinate angebe für den Kreismittelpunkt sowie einen Radius.
e.Graphics.DrawEllipse ist mir bekannt, jedoch komme ich mit dieser Form recht schlecht zurecht. Gibt es eine Möglichkeit eine Prozedur zu entwickeln, die mir dies in Zukunft abnimmt?
Ich erwarte selbstverständlich nicht, dass man diese für mich hier veröffentlicht. Ein paar Gedankenanregungen zu einer solchen Prozedur würden mir genügen, da ich schon seit mehreren Tagen auf dem Schlauch stehe.
Die Art soll sein:
Sub DrawCircle(byVal x as Integer, byVal y as Integer, byVal r as Integer)x soll für die X-Koordinate stehen, y für die Y-Koordinate und r für den Radius.
...
End Sub
Hat jemand eine Idee, wie die Umrechnung dieser Angaben für die DrawEllipse-Funktion der GDI+ aussehen könnte? Oder kann mir jemand mathematisch auf die Sprünge helfen?
Herzlichen Dank für Eure Hilfe
Lieben Gruß
Stephan
-
30.12.07 15:15 #2
- Registriert seit
- Jul 2007
- Beiträge
- 3
Hallo Zusammen!
Ich kam nun nach einigen Überlegungen zu folgender Lösung.
Sub drawCircle(ByVal x As Integer, ByVal y As Integer, ByVal r As Integer, ByVal e As System.Windows.Forms.PaintEventArgs)Vielleicht hilft es jemandem weiter oder jemand hat eine andere Lösung.
Dim x1, y1 As Integer
Dim p As Pen
p = Pens.Black
x1 = x - r
y1 = y - r
e.Graphics.DrawEllipse(p, x1, y1, 2 * r, 2 * r)
End Sub
Gruß
Stephan
-
hi...
ich hab hier aus nem beispielproject was. wie genau des geht weiß nich aba vielleicht hilft
es dir.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim rec As Rectangle With rec .X = 10 : .Y = 10 .Width = 200 : .Height = 100 End With e.Graphics.DrawRectangle(Pens.Blue, rec) e.Graphics.FillEllipse(Brushes.Green, rec) e.Dispose() End Sub Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint Dim rec As New Rectangle(10, 10, 200, 100) Dim b As New SolidBrush(Color.Yellow) e.Graphics.FillRectangle(b, rec) Dim p As New Pen(Color.Red, 2) e.Graphics.DrawEllipse(p, rec) End Sub
das sind zwei verschiedene kreise. sind mehr owahl. kamann bestimmt ändern
-
owahl (oder wies geschrieben wird
) deshalb da Höhen und Breiten angaben des Rectangle nicht gleich
Spyke (www.iv-interactive.de)
Ähnliche Themen
-
Mit Picture-Box kreis zeichnen
Von Dörti.Hermi im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 13.12.07, 14:20 -
Kreis zeichnen (nur Rahmen)
Von Tweee im Forum PhotoshopAntworten: 6Letzter Beitrag: 07.10.07, 09:46 -
Kreis zeichnen bestehend aus kreisen
Von IsabellK im Forum PhotoshopAntworten: 4Letzter Beitrag: 11.06.07, 16:20 -
Kreis zeichnen
Von Sebastian Thalhammer im Forum Videoschnitt, Videotechnik & -produktionAntworten: 8Letzter Beitrag: 11.11.06, 11:33 -
Kreis in PS Zeichnen
Von weby6 im Forum PhotoshopAntworten: 5Letzter Beitrag: 28.10.04, 12:26





Zitieren
Login





