Hallo Chris,
da das Ganze für Aussenstehende sehr verwirrend ist, hier eine reale Anwendung:
Um die nächste Koordinate des Flusses zu ermitteln, legt man, ausgehend von zwei bekannten Punkten mit dem Abstand R, einen Kreis über den Fluß. Punktweise ermittelt man die Farbwerte und erhält so die bekannten Arrayausschnitte(Bursts). Da die bekannten Punkte rot eingefärbt wurden, ist einer der beiden Bursts markiert. Der mittlere Punkt im anderen Burst, ist dann der nächste Punkt auf dem Weg des Flusslaufes.
Beispiel:
<?php
$P = array(470,458); // alter Mittelpunkt
$M = array(472,452); // aktueller Mittelpunkt
$A = array(
13 => 471,458 // Burst 1
14 => 470,458Red // Burst 1 - alte Koordinate
15 => 469,458 // Burst 1
30 => 471,446 // Burst 2
31 => 472,446 // Burst 2
32 => 473,446 // Burst 2
33 => 474,446 // Burst 2 - nächster Mittelpunkt
34 => 475,446 // Burst 2
35 => 475,447 // Burst 2
)
/* die Arraywerte als Impulsverlauf(String) */
$R = '_____________#R#______________######_______';
?>
Element eines Bursts sind Punkte, die ein reines Rot oder Cyan aufweisen.
Im nächsten Schritt ist der neu gefundene Punkt der Mittelpunkt des virtuellen Kreises.
Hoffe, das ist jetzt einleuchtender ...
mbG Rolf