tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1853
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StephanFuchs StephanFuchs ist offline Grünschnabel
    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)
    ...
    End Sub
    x soll für die X-Koordinate stehen, y für die Y-Koordinate und r für den Radius.

    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
     

  2. #2
    StephanFuchs StephanFuchs ist offline Grünschnabel
    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)
    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
    Vielleicht hilft es jemandem weiter oder jemand hat eine andere Lösung.

    Gruß
    Stephan
     

  3. #3
    gs_iceman gs_iceman ist offline Mitglied
    Registriert seit
    Sep 2006
    Beiträge
    16
    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
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    owahl (oder wies geschrieben wird ) deshalb da Höhen und Breiten angaben des Rectangle nicht gleich

    Spyke (www.iv-interactive.de)
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. Mit Picture-Box kreis zeichnen
    Von Dörti.Hermi im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 13.12.07, 14:20
  2. Kreis zeichnen (nur Rahmen)
    Von Tweee im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 07.10.07, 09:46
  3. Kreis zeichnen bestehend aus kreisen
    Von IsabellK im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 11.06.07, 16:20
  4. Kreis zeichnen
    Von Sebastian Thalhammer im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 8
    Letzter Beitrag: 11.11.06, 11:33
  5. Kreis in PS Zeichnen
    Von weby6 im Forum Photoshop
    Antworten: 5
    Letzter Beitrag: 28.10.04, 12:26