Rolf: Hilfe beim Aussortieren

Beitrag lesen

Hallo Chris,

da das Ganze für Aussenstehende sehr verwirrend ist, hier eine reale Anwendung:
Landkarte mit Flusslauf
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