AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Funktionsdarstellung

Ein Thema von Rebel · begonnen am 17. Jan 2014 · letzter Beitrag vom 19. Jan 2014
 
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#8

AW: Funktionsdarstellung

  Alt 17. Jan 2014, 10:17
Da deine eigentliche Frage von u.a. Himi schon beantwortet wurde, vllt. ein paar Ideen, wie man das noch verbessern bzw. verallgemeinern könnte.

Ich würde dir empfehlen, die Funktionen, die das Zeichnen übernehmen nicht in die Ereignisprozeduren (ButtonOnClick)zu schreiben, sondern als eigene Funktionen zu erstellen.
Auch das Zeichnen des Koordinatensystem's würde ich auslagern.
Du brauchst dann auch eine Möglichkeit, gezeichnete Funktionen wieder zu löschen (bzw. einfach Koordinatensystem leer neu zeichnen)?

Mach das Koordinatensystem flexibler, so dass es nicht immer nur von -4 bis 4 geht, sondern dass das variabel ist. Überlege dir dann wie du Koordinatensystem-Koordinaten in Pixel umrechnest und wie das variabel bleibt. Dann brauchst du auch nicht mit so Magic Numbers zu arbeiten wie jetzt bei dir 240,220,50,20 usw. wo man nicht weiß was das denn soll.

Überleg die was passiert, wenn deine Y-Werte so groß werden, dass sie aus deinem Zeichnungsbereich fallen.

Nur so mal als Anregung.

P.S.: Ach ja, es gibt natürlich auch fertige Komponenten, um Graphen zu zeichnen, aber wenn du das selbst machst ist im Rahmen einer Facharbeit der Lerneffekt sicher größer.
Ralph

Geändert von Jumpy (17. Jan 2014 um 10:20 Uhr)
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz