tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1325
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jonney jonney ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Beiträge
    1
    Hallo,
    Der Titel ist vllt etwas unklar formuliert, deswegen sage ich jetzt nochmal genau wobei ich hilfe brauche.
    Also wir haben als HA aufbekommen ein Koordinatensystem mit Delphie zu erstellen und dort eine Sinuskurve von Delphie zeichen lassen. Aber unser Lehrer hat uns nicht mal im ansatz erklärt wie das gehen soll, deswegen bitte ich euch um hilfe. Ich weiß schon das man eine Image komponente braucht aber dann hörts auch schon so ziemlich auf, denn wie gesagt unser Lehrer hat uns nichts erklärt oder tipps gegeben. Des weitern haben wir noch nicht mit Image komponenten beschäftigt.
    Es wäre super toll wenn mir irgendwer helfen könnte.
    mfg jonney
     

  2. #2
    Twinsetter Twinsetter ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    95
    Hallo!

    Also das ist eigentlich nicht weiter schwierig.

    Du brauchst zuerst eine Zeichenfläche, also einen Canvas. Das Canvasobject (TCanvas) stellt verschiedene Methoden zur Verfügung, um auf dieser Fläche zu zeichnen. Unter anderem gibt es da die Methode
    Code :
    1
    
    procedure Polyline(Points: array of TPoint);
    Diese Methode verbindet alle Punkte des übergebenen Arrays zu einer Linie, d.h. wenn die Punkte entsprechend gesetzt sind auch zu einer Sinuscurve. Wie gut die Sinuskurve letztendlich optisch aussieht , hängt von der Punktedichte also von der Anzahl der Punkte ab.
    Du mußt das Programm nur eine Punktewolke berechnen lassen, die einer Sinuskurve entspricht. Du mußt Dir jetzt nur noch einen Maßstabsfaktor einfallen lassen, damit das ganze auch optisch gut aussieht, z.B. 200 Pixel entsprechen Pi/4 (45°) für die Abszisse und 500 Pixel entsprechen 1 für die Ordinate. Mit diesen Vorgaben läß sich ein Maßstabsfaktor berechnen mit dem Du die entsprechenden Werte multiplizierst. Die so errechneten Werte rundest Du auf ganzzahlige Werte (round-Funktion) und befüllst damit das TPoint-Array.

    Twinsetter
    Geändert von Twinsetter (18.12.10 um 19:26 Uhr)
     

Ähnliche Themen

  1. Delphi Wellenbewegung - Sinuskurve
    Von MaxMüller123 im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 09.01.09, 08:41
  2. sinuskurve c#
    Von deen_90 im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 31.03.08, 23:18
  3. Delphi - Sinuskurve
    Von shapeless im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 24.09.05, 22:31
  4. Sinuskurve zeichnen
    Von mordi im Forum Delphi, Kylix, Pascal
    Antworten: 10
    Letzter Beitrag: 29.01.04, 13:32
  5. Sinuskurve? Wie?
    Von checkerno1 im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 08.11.01, 07:02