passwort vergessen - registrieren

Festzeit.ch Forum » Computer » PHP: mit koordinate e Folg vo Linie zeichne

Autor Beitrag
siliciumcarbidDi 28.4.09, 09:46
sali
ich ha e Datei mit Koordinate drinne.
die gseh öppe so us:

X17.|Z2.|G00|1
X17.|Z0|G01|1
X8.|Z0|G01|1
X8.|Z2.|G00|1
X0|Z5.|G00|1
X0|Z-16.|G01|1

wie me Linie usgitt mit PHP weissi. jetz isches so, dass die erscht Linie bi X0/ Z0 afoht. Änd vo dr erschte Linie isch X17/ Z2 (Z cha au Y si).
Vom Ändpunkt vo dr erschte Linie, söll jetz die zweiti Linie starte. und zwar zu de Koordinate vo dr zweite Ziile. und so witer.
Jetz, wohär weiss PHP, dass dr Startpunkt vo ere Linie dr letscht Ändpunkt isch?
Gseh ich's richtig, dass me das ellei mit Variable nit löse cha?

mini idee wär gsi, dass me d'Koordinate vo dr jewils vorhärige Ziile uf die aktuelli Ziile schribt. wenni das manuell mach funktioniert das ganze au. aber wie ich zu dämm chum isch s'Problem.

wenn das funktioniert gibi Rueh
2 mal bearbeitet, zuletzt Di 28.4.09, 09:52
leSchaubisierDi 28.4.09, 10:11
öhm sött nid allzuschwer si:
-am ahfang $start = {X0,Z0}
-erschti zile usläse -> $end = {X1,Z2}
-linie_zeichne($start, $end)
-$start = $end
-zweiti zile usläse -> $end = {...,...}
-linie_zeichne($start, $end)
etc.
siliciumcarbidDi 28.4.09, 10:48
irgendwie het php Müeh wenn das ganze in ere schleife inn isch oder?
ich bechum scho e Folg vo Linie. Aber nur chrütz und quer...
marcovoltDi 28.4.09, 10:55
bsp code?
siliciumcarbidDi 28.4.09, 11:00
das isch mer peinlich
also ha e chline fehler gmacht. isch nit chrütz und quer, aber alli Linie starte momentan bim erschte Punkt (X0/Z0)

Zitat: code
$datei = file("cnc.txt";

foreach($datei AS $ausgabe)
{
$zerlegen = explode("|", $ausgabe);

//Unterscheidung Eilgang/Vorschub
if($zerlegen[2]=="G00" { $cDEF=ImageColorAllocate($pic,255,0,0); }
if($zerlegen[2]=="G01" { $cDEF=ImageColorAllocate($pic,0,0,255); }

$zerlegen = str_replace("Z", "Y", $zerlegen);

$xa = "$zerlegen[0]";
$ya = "$zerlegen[1]";

//Startposition
$curX="50";
$curY="50";

//Endposition
$newX=$ya;
$newY=$xa;

ImageLine($pic,$curX,$curY,$newX,$newY,$cDEF);

}
1 mal bearbeitet, zuletzt Di 28.4.09, 11:01
leSchaubisierDi 28.4.09, 11:00
Zitat: Siliciumcarbid
irgendwie het php Müeh wenn das ganze in ere schleife inn isch oder?
ich bechum scho e Folg vo Linie. Aber nur chrütz und quer...
hängt vo dinere php.ini ab und devo wieviel linie und wie dus zeichnisch... grad wens um 3D zeichnig goht... und do isch d frog ob php wirklich so guet isch oder ob me nid lieber flash mitere 3d-engine nimt (zb papervision) und das eifach mit de koordinate füeteret
leSchaubisierDi 28.4.09, 11:02
zu dim code:
du muesch nachdäm du d linie zeichnisch dr startpositin d ändposition vo dr letschte linie zuewiise den goht das scho
siliciumcarbidDi 28.4.09, 11:02
Zitat: leSchaubisier
grad wens um 3D zeichnig goht...
isch letschtendlich alles 2D
siliciumcarbidDi 28.4.09, 11:04
Zitat: leSchaubisier
zu dim code:
du muesch nachdäm du d linie zeichnisch dr startpositin d ändposition vo dr letschte linie zuewiise den goht das scho
das hani gmacht. aber wenn s'script für die neu Ziile das wider vo vorne list, nimmt er jo wider d'Koordinate vo oobe
marcovoltDi 28.4.09, 11:38
$datei = file("cnc.txt";

//Startposition
$curX="50";
$curY="50";


foreach($datei AS $ausgabe)
{
$zerlegen = explode("|", $ausgabe);

//Unterscheidung Eilgang/Vorschub
if($zerlegen[2]=="G00" { $cDEF=ImageColorAllocate($pic,255,0,0); }
if($zerlegen[2]=="G01" { $cDEF=ImageColorAllocate($pic,0,0,255); }

$zerlegen = str_replace("Z", "Y", $zerlegen);

$xa = "$zerlegen[0]";
$ya = "$zerlegen[1]";


//Endposition
$newX=$ya;
$newY=$xa;

ImageLine($pic,$curX,$curY,$newX,$newY,$cDEF);
$curX=$newX;
$curY=$nowY;
}

Als angemeldeter festzeit.ch Member kannst du Themen erstellen und auf Beiträge antworten.
 
Infos/Hilfe » ©