CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
04.12.2003, 18:27:15
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
2 Funktionswerte mit 1 anderen Funktion setzen?
Hallo,
ich habe eine Funktion geschrieben welche mir den Nullpunkt in einer Grafik auf eine gewünschte Stelle verschiebt damit ich wie im Axenkreut mit +/- x/y Werten arbeiten kann. Funktionieren tut das soweit auch denke ich, nur: Wie kann ich nun mir dieser Funktion direkt den x und den y Wert setzen in imageline() ?
Ich habe es mal ganz stupide mit return $punktx.",".$punkty; versucht, aber das funktioniert nicht!
Was ich machen will:
Anstelle von imageline($image,400,300,500,200,$schwarz); möchte ich z.B. schreiben können: imageline($image,punkt(0,0),punkt(100,100),$schwarz);
Ist das irgendwie möglich?
Gruss, Michael
|
11.12.2003, 16:53:51
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
|
|
Hi mad-boy,
du könntest das ganze nicht mit Rückgabewerten machen, sondern du übergibst die beiden Variablen bei Referenz.
Somit kannst du aus der Funktion heraus. Die beiden Variablen auf deiner Seite mit dem imageline manipulieren.
Grüße Crusader
|
11.12.2003, 17:48:16
|
|
Anfänger
|
|
Registriert seit: Dec 2003
Ort: Peine / Germany
Beiträge: 62
|
|
negativ
imageline erwartet 6 Werte und alles was von einer Funktion kommt sieht für imageline wie ein wert aus, du kommst nicht drum rum die werte einzeln zu übergeben.
|
11.12.2003, 19:36:51
|
Anfänger
|
|
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
|
|
Vielleicht reden wir aneinander vorbei. Ich versuchs mal mit einem Beispiel. Möglicherweise liege ich ja nicht richtig.
Auf deiner Seite wo die imageline Funktion aufgerufen wird:
PHP-Code:
//Die Variablen für deine Koordinaten
$x1;
$y1;
$x2;
$y2;
//Funktion punkt() aufrufen
punkt(&$x1,&$y1,0,0);
punkt(&$x2,&$y2,100,100);
//mit den Funktionen punkt() werden die lokalen Variablen
//$x1,$y1,$x2,$y2 beschrieben
//Funktion imageline aufrufen
imageline($image,$x1,$y1,$x2,$y2,$schwarz);
Grüße Crusader
|
11.12.2003, 23:01:36
|
Junior Member
|
|
Registriert seit: Jul 2003
Beiträge: 182
|
|
Die API fuer interne Funktionen kannst du nicht aendern ausser du pfuschst im C - Source von php rum. Die API steht -fertig-.
Du kannst dir natuerlich eine eigene API mit Hilfe des Adapter - Pattern schreiben. Sprich du schreibst dir deine eigene Klasse. Die dann deine Punkte entgegennimmt.
Ein SEHR grobes Grundgeruest _koennte_ folgendermasen aussehen:
PHP-Code:
<?php
class Point { x y ...}
class Image { function drawLine($from, $to, $color) {...} }
$foo = new Image($width, $height);
$foo->drawLine(new Point(100, 300), new Point(0, 120), Image_Color::namedColor2rgb('aquamarine'));
$foo->toFile('foo.jpg', IMAGETYPE_JPEG)
// etc...
?
Wobei deine Point() - Klasse die Transformation in 'dein' Koordinatensystem vornimmt.
HTH Andre
PS: Point() sollte vielleicht eher etwas wie TransPoint() etc. heissen.
|
16.12.2003, 23:12:05
|
Junior Member
|
|
Registriert seit: Aug 2002
Beiträge: 395
|
|
mmm... habs jetzt erstmal auf die unelegante Weise gemacht und die draw Funktion direkt in der point() Funktion eingebaut! :">
Danke für die Tipps, werde mir nochmal durch den Kopf gehen lassen ob das ein oder andere für meine Bedürfnisse noch einzubauen ist! :)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18:10 Uhr.
|