vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Math. Funktionen zeichnen (VB 2005) 
Autor: MSUser
Datum: 21.07.06 13:39

Hi,

ich versuche, mit VB 2005 beliebige mathematische Funktionen, also z.B. sin(x)*12 oder (x-3)^2*cos(x) zu zeichnen, allerdings erziele ich nicht das gewünschte Ergebnis, da der Graph nicht an die richtige Stelle gezeichnet wird bzw.nicht mit dem Koordinatensystem, das ich gezeichnet habe, übereinstimmt.

Hier der Code:
Public Class Form1
    Dim gr As Graphics
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim black_pen As Pen = New Pen(Color.Black, 1)
        Dim y0 As Single = 0
        For x As Single = 0 To Me.Width Step 0.01
            gr.DrawLine(black_pen, x - 1, y0 + 210, x, CSng(Berechne(x)) + 210)
            y0 = CSng(Berechne(x))
        Next x
    End Sub
    Function Berechne(ByVal F As Double) As Double ' Berechne den zugehörigen 
    ' Y-Wert
        Return F ^ 2 ' oder sin(f)*12*cos(x*3)... 
    End Function
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        gr = CreateGraphics()
    End Sub
    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.PaintEventArgs) Handles Me.Paint
        Dim z As Long, i As Long
        For z = -5 To ClientSize.Width Step 10 ' Koordinatensystem zeichnen
            gr.DrawLine(New System.Drawing.Pen(Color.Blue, 0), z, 0, z, _
              Me.Height)
        Next z
        For i = -5 To ClientSize.Height Step 10
            gr.DrawLine(New System.Drawing.Pen(Color.Blue, 0), 0, i, Me.Width, _
              i)
        Next i
        ' Achsen:
        gr.DrawLine(New System.Drawing.Pen(Color.Red, 0), CSng(ClientSize.Width _
          / 2), 0, CSng(ClientSize.Width / 2), ClientSize.Height)
        gr.DrawLine(New System.Drawing.Pen(Color.Red, 0), 0, CSng( _
        ClientSize.Height / 2), ClientSize.Width, CSng(ClientSize.Height / 2))
    End Sub
End Class
Könnt ihr mir helfen?
Für Antworten bin ich dankbar!

MSUser

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Math. Funktionen zeichnen (VB 2005)1.199MSUser21.07.06 13:39
Re: Math. Funktionen zeichnen (VB 2005)838Tenschman23.07.06 13:55

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel