Study-Board.de
  1. Suche
  2. Startseite
    1. Deals
      1. Social Deals
      2. Amazon Deals
      3. Prime Angebote
  3. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Datenbanken
    4. Gamification
    5. Umfragen
  4. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  5. Semantische Suche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • Termine
  • Galerie
  • wcf.search.type.de.flexiblelist.wsc.entry
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Beruf, Weiterbildung & Fernstudium
  4. Einsendeaufgaben

Die Bezeichnungen am Dreieck

  • strongbow61
  • 15. Februar 2016 um 22:37
  • Erledigt
  • strongbow61
    Anfänger
    Beiträge
    4
    • 15. Februar 2016 um 22:37
    • #1

    Hallo Zusammen,

    ich komme nicht so richtig weiter.
    Die Aufgabe lautet ein Programm zu erstellen mit dem ein Dreieck gezeichnet werden kann. mit dem Mauszeiger soll die Ecke B beliebig bewegt werden
    So weit bekomme ich es auch hin.
    Mein Problem ist: Die Bezeichnungen der Seiten a,b,c sollen jeweils in Höhe der Seitenmitte angezeigt werden.
    Hier komme ich nicht weiter. dash dash

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Code
    Public Class Form1
    
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) _
            Handles Me.Click ' wenn Form1 geklickt, inhalt löschen
            Invalidate()        'Löschen, ungültig
    
    
        End Sub
    
    
        Private Sub Form1_MouseMove(sender As Object, _
                                    e As System.Windows.Forms.MouseEventArgs) _
                                Handles Me.MouseMove
    
    
            Dim ptA As New Size(-15, -10)
            Dim ptB As New Size(-10, -20)
            Dim ptC As New Size(-10, -10)
            Dim ptkla As New Size(10, 10)
            Dim ptklb As New Size(10, 10)
            Dim ptklc As New Size(10, 10)
    
    
            Dim g As Graphics = CreateGraphics()
            g.TextRenderingHint = Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit
    
    
            Dim ptMitte As New PointF(CSng(ClientSize.Width / 2), _
                                      CSng(ClientSize.Height / 2))
            Static ptMouse As New PointF(e.X, e.Y)  'vorherrige Mausposition
    
    
            Dim pp As New Pen(BackColor)  ' Löschen mit BackColor 
            Dim bb As New SolidBrush(BackColor) 'Löschen
            Dim fn As New Font("Arial", 10)
    
    
            g.DrawLine(pp, ptMitte, ptMouse)
            g.DrawLine(pp, ptMouse, New PointF(ptMitte.X, ptMouse.Y))
            g.DrawLine(pp, ptMouse, New PointF(ptMouse.X, ptMitte.Y))
    
    
            Dim pointc = New PointF(ptMouse.X, ptMitte.X)
    
    
            ptMouse = New PointF(e.X, e.Y)        'aktuelle Mausposition
            Refresh()
            'Hypothenuse sichtbar zeichnen mit aktueller Mausposition
            pp.Color = Color.Red
            bb.Color = Color.Black
            g.DrawLine(pp, ptMitte, ptMouse)
            g.DrawLine(pp, ptMitte, New PointF(ptMouse.X, ptMitte.Y))               'Horizontal
            g.DrawLine(pp, ptMouse, New PointF(ptMouse.X, ptMitte.Y))               'Wagerecht
    
    
            g.DrawString("A", fn, bb, PointF.Add(ptMitte, ptA))
            g.DrawString("B", fn, bb, PointF.Add(ptMouse, ptB))
            g.DrawString("C", fn, bb, PointF.Add(pointc, ptC))
    
    
        End Sub
    
    
    End Class
    Alles anzeigen
  • HaPe
    Profi
    Reaktionen
    52
    Trophäen
    3
    Beiträge
    884
    • 16. Februar 2016 um 15:36
    • #2

    Hi,

    schau Dir mal den Link an

    vb@rchiv · Diskussionsforen · Re: Linie zeichnen mit zentrierter Beschriftung · VB.NET - Ein- und Umsteiger

    Könnte Dir helfen

    Gruß
    hape

  • strongbow61
    Anfänger
    Beiträge
    4
    • 16. Februar 2016 um 18:57
    • #3

    Super 8o beer
    Genau so etwas habe ich gesucht.
    Danke. hail

  1. Tutor Lv. 5 4.064 XP
  2. admin Lv. 2 150 XP
  3. cklawitter Lv. 1 30 XP
  4. 4
    sieger81 Lv. 1 10 XP
Vollständige Bestenliste

Benutzer online in diesem Thema

  • 1 Besucher
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™