SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.12.2003, 18:27:15
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #2  
Alt 11.12.2003, 16:53:51
crusader crusader ist offline
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
Mit Zitat antworten
  #3  
Alt 11.12.2003, 17:48:16
Benutzerbild von DaddyCool
DaddyCool DaddyCool ist offline
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.
__________________
Crazy-Board
Mit Zitat antworten
  #4  
Alt 11.12.2003, 19:36:51
crusader crusader ist offline
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
Mit Zitat antworten
  #5  
Alt 11.12.2003, 23:01:36
Fuchs Fuchs ist offline
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(100300), new Point(0120), 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.
Mit Zitat antworten
  #6  
Alt 16.12.2003, 23:12:05
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
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! :)
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt