+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Helligeit über den Tag - PHP-Funktion?

  1. #1
    TP-Insider wuselmann macht sich hier sehr viel Mühe Avatar von wuselmann
    Registriert seit
    May 2001
    Ort
    Hamburg
    Beiträge
    869

    Lightbulb Helligeit über den Tag - PHP-Funktion?

    Hi.

    Für eine Kundin erstelle ich gerade einen neuen Seitenhintergrund. Diesen möchte ich abhängig von der Tageszeit dimmen, also abdunkeln, wenn es draußen Nacht wird.

    Die Bildbearbeitung mittels PHP funktioniert. Nur für die Helligkeitsverteilung über die Zeit habe ich noch keine befriedigende Lösung gefunden...

    Mein aktueller Ansatz ist eine Funktion mit Array, über das ich auf Stundenbasis die Helligkeit des Hintergrundbildes dynamisch verändern kann. Das ist aber "ruckelig" und berücksichtigt Sommer- und Winterzeit nicht. Außerdem fehlt mir noch eine konkrete Datengrundlage.

    -> Gibt es eine (mathematische) Funktion, die sowohl Tages- als auch Jahreszeit berücksichtigt, um einen Opazitätswert von 0..1 zu liefern. Damit könnte ich die Grafik dann dimmen.

    -> Habt Ihr weitere Ideen/Ansätze, wie ich das Problem lösen könnte?


    Grüße
    Holger

  2. #2
    TP-Moderator Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Avatar von Peter
    Registriert seit
    Nov 2001
    Ort
    Vienna
    Beiträge
    3.424
    Hallo Holger,

    Hast du das schon gefunden?
    http://www.ip-symcon.de/forum/f52/we...tssensor-7104/

    Die Date Funktion kann Smmer- und Winterzeit ja "ausblenden", oder?
    Wie meinst du es würde ruckelig sein? Man kann ja mit einer Updatefunktion(Ajax) den Hintergrund alle paar Minuten anpassen.
    _________-- - adicto otra vez - --
    (¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
    Unterwasserrugby - der dreidimensionale Sport

  3. #3
    TP-Insider wuselmann macht sich hier sehr viel Mühe Avatar von wuselmann
    Registriert seit
    May 2001
    Ort
    Hamburg
    Beiträge
    869
    Hi Peter.

    Danke für den Hinweis auf den interessanten Artikel. Eine Kurve für April kann ich dort schon sehen - könnte also meine Arraywerte davon ableiten.
    Eine eigene Cam aufzustellen wäre übertrieben.

    Mit "ruckeln" meinte ich den Helligkeitssprung pro Stunde. Wenn ich das Array höher auflöse wird es bestimmt besser. Die Jahreszeit ist dann aber immer noch nicht berücksichtigt.

    Alternativ könnte ich es auch mal mit einer parametrisierten Sinus-Funktion versuchen... Meine Suche nach näheren Daten oder gar einer PHP-Funktion hat bisher leider nichts entsprechendes gebracht.


    Grüße

  4. #4
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Hallo Peter, deine Link ist zwar sehr interessant, ich sehe aber leider keine Schnittpunkte zur konkreten Fragestellung.

    Ich würde es über eine einfache Quadratische Gleichung als Grundlage nehmen, die dann so verschieben, daß die Schnittpunkte mit der x- Achse bei 0 und 24 liegen, das Maximum bei 12.

    Die Jahreszeit kannst du als Faktor reinbasteln, der die Stauchung regelt (Maximum höher oder niedriger).

    Schau dir dazu den Artikel von Wikipedia zur Parabel (Mathematik) an, da findest du eigentlich mMn. alles was du brauchst.
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  5. #5
    TP-Moderator Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Avatar von Peter
    Registriert seit
    Nov 2001
    Ort
    Vienna
    Beiträge
    3.424
    Hoi Adromir,
    ist ganz einfach zu verstehen. Es gibt zwei Fragestellungen:
    Deine Antwort zielt auf die erste Frage vom Holger ab, meine Antwort auf die zweite Frage.

    @Holger: Ich dachte mir es würde auch fertige Kurven für jedes Monat geben, hab da aber dann auch nichts gefunden.
    _________-- - adicto otra vez - --
    (¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
    Unterwasserrugby - der dreidimensionale Sport

  6. #6
    TP-Senior MichaG bringt sich richtig ein MichaG bringt sich richtig ein
    Registriert seit
    Dec 2008
    Beiträge
    183
    Wie wäre es mit Zend_Date?

    Dort könntest du jeweils für den aktuellen Tag den Sonnenauf- und untergang bestimmen und daraus eine idealisierte Datenaufstellung ableiten.

  7. #7
    TP-Specialist the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE the0bone ist ein richtiges Arbeitstier - DANKE Avatar von the0bone
    Registriert seit
    Mar 2001
    Ort
    NDS
    Beiträge
    4.269
    Liefert die Google API nicht solche Daten?
    Dann hast nicht nur Sonnenstand, sondern kannst auch bei Regen oder so dunkel blenden! :-)

    Oder die yahoo API? http://developer.yahoo.com/flash/tut...r-answers.html
    the0bone

    Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.

  8. #8
    TP-Insider wuselmann macht sich hier sehr viel Mühe Avatar von wuselmann
    Registriert seit
    May 2001
    Ort
    Hamburg
    Beiträge
    869
    Hallo Leute.

    Danke für Eure Tipps. Habe nun nach der Anregung bezüglich Funktionen mittels http://www.walterzorn.de/grapher/grapher.htm die Funktion "sin((x/5)-1.2)*1.3" ausgetüftelt. Diese schneide ich über 1 und unter 0,3 ab - somit habe ich in den Morgen- und Abendstunden fließende Veränderung der Helligkeit.

    Mathematisch bin ich leider nicht mehr so im Spiel, als dass ich die Funktion durch die Übergabe eines Parameters (Monat) für die Sommermonate noch etwas stretchen und wieder ausrichten könnte.

    Mein Ergebnis für Feedback und die Nachwelt:
    Code:
    //sin((x/5)-1.2)*1.3
    	
    $mytime=date("H")+date("i")/60;	//Zeit dezimal
    $y=sin((($mytime)/5)-1.2)*1.3;	//Funktionswert zur Zeit
    		
    $min=0.3;						//dunkelster Zustandsfaktor
    if($y>1){$darkness=255;}
    	elseif($y<$min){$darkness=round($min*255);}
    		else{$darkness=round($y*255);}		//Helligkeit zwischen Tag und Nacht
    Die APIs geben leider nicht so viel her und schaffen wieder Abhängigkeiten.

    Danke für Eure Unterstützung
    Holger

  9. #9
    TP-Veteran marc22 hilft, wo's geht marc22 hilft, wo's geht marc22 hilft, wo's geht
    Registriert seit
    May 2006
    Beiträge
    1.570
    Hier gibt es auch noch etwas, das vielleicht nützlich ist:
    http://www.sonnenuntergang.de/
    ...Meine Meinung

+ Antworten

Ähnliche Themen

  1. Ausgabe einer Funktion über dem Form
    Von Sascha79 im Forum Traum-Dynamik
    Antworten: 14
    Letzter Beitrag: 23.04.2009, 15:44
  2. Funktion über Variable der Oberklasse aufrufen
    Von Sand*mann im Forum Traum-Dynamik
    Antworten: 11
    Letzter Beitrag: 22.06.2008, 13:43
  3. Button in Movieclip über Funktion steuern
    Von neffets im Forum Flash & Multimedia
    Antworten: 7
    Letzter Beitrag: 12.12.2006, 13:37
  4. MC in attachten Movie über Funktion ansprechen
    Von StephanF im Forum Flash & Multimedia
    Antworten: 2
    Letzter Beitrag: 30.06.2006, 10:30
  5. URL über PHP-Funktion erhalten?
    Von LoiK im Forum Traum-Dynamik
    Antworten: 8
    Letzter Beitrag: 12.01.2005, 17:08

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51