Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > image klasse für diagramme

Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 20.04.2008, 14:19 Nach oben    #1
Alpha Centauri
Neuer Benutzer
 
Registriert seit: 27.01.2006
Beiträge: 26
Standard image klasse für diagramme

hi leute,

hab folgendes Problem

wenn ich wie aus meinem PHP-Script eine Klasse machen will und die Resource des Bildes $img in $this -> img umwandle, dann bekomme ich eine Fehlermeldung.


Warning: imagecolorallocate() : supplied argument is not a valid Image resource in C:\Programme\xampp\htdocs\grafik\gd.php on line 23

in der Methode __cunstruct funktioniert es komischer weise ohne Fehlermeldung bis ich GetOut() aufrufe.

Hat jemand eine ERklärung dafür und evtl eine Lösung?

hier der Code:

PHP-Code:
<?

class Diagramm
{
    var $img_x                = 500;
    var $img_y                = 500;
    #var $img                    = null;
    
    function __cunstruct()
    {
    # Bild definieren
        $this -> img        = imagecreate ( $this -> img_x , $this -> img_y ); 
    # Hintergrundfarbe
        imagecolorallocate ( $this -> img, 255, 255, 255 );
    }

    function GetOut()
    {

        # Farbe der Koordinatenachsen
        $xy_farbe            = imagecolorallocate ( $this -> img, 0, 0, 0 );


        # Achsen zentrieren
        # Y
        imageline ( $this -> img , $this -> img_x/2 , 0, $this -> img_x/2, $this -> img_y , $xy_farbe );
        # Y-10 Einheiten
        for( $i = 10 ; $i < $this -> img_y-10 ; $i +=10)
        {
            imageline ( $this -> img , ($this -> img_x/2)-3 , $i , ($this -> img_x/2)+3 , $i , $xy_farbe );    
        }

        # Y-5 Einheiten
        for( $i = 10 ; $i < $this -> img_y-10 ; $i +=5)
        {
            imageline ( $this -> img , ($this -> img_x/2)-1 , $i , ($this -> img_x/2)+1 , $i , $xy_farbe );    
        }


        # X
        imageline ( $this -> img , 0 , $this -> img_y/2, $this -> img_x , $this -> img_y/2 , $xy_farbe );
        # X-10 Einheiten
        for( $i = 10 ; $i < $this -> img_x-10 ; $i +=10)
        {
            imageline ( $this -> img , $i, ($this -> img_y/2)-3 , $i , ($this -> img_y/2)+3 , $xy_farbe );    
        }
        # X-5 Einheiten
        for( $i = 10 ; $i < $this -> img_x-10 ; $i +=5)
        {
            imageline ( $this -> img , $i, ($this -> img_y/2)-1, $i , ($this -> img_y/2)+1 , $xy_farbe );    
        }

        # Y-Achsenpfeil
        $polyarray            = array ( ($this -> img_x/2),0 , ($this -> img_x/2)-3,10 , ($this -> img_x/2)+3,10 , ($this -> img_x/2),0 );
        imagefilledpolygon ( $this -> img, $polyarray, 3 , $xy_farbe );

        # X-Achsenpfeil
        $polyarray            = array ( $this -> img_x,($this -> img_y/2) , $this -> img_x-10,($this -> img_y/2)-3 , $this -> img_x-10,($this -> img_y/2)+3 , $this -> img_x,($this -> img_y/2) );
        imagefilledpolygon ( $this -> img, $polyarray, 3 , $xy_farbe );

        # Bildausgabe
        header ( 'content-type: image/png' );
        imagepng ( $this -> img );
        image_destroy ( $this -> img ); 
    }
}

$dia    = new Diagramm();
$dia -> GetOut();


?>
Alpha Centauri ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2008, 17:27 Nach oben    #2
nox
Männlich :)
 
Registriert seit: 22.11.2006
Beiträge: 15
Standard

Hi,

ist nur nen ganz kleiner Fehler. Es sollte nämlich

Zitat:
function __construct()
heißen.


Gruß nox
__________________
aob.crew
nox ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2008, 17:31 Nach oben    #3
robo47
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.048
Standard

dein __cunstruct sollte doch sicher __construct heißen und falls es der Konstruktur sein sollte und da du ihn falsch geschreiben hast, wird er nicht ausgeführt und $this->img ist dann null wenn du in GetOut das erste mal darauf zugreifst.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.04.2008, 21:35 Nach oben    #4
Alpha Centauri
Neuer Benutzer
 
Registriert seit: 27.01.2006
Beiträge: 26
Standard

ich danke vielmals! :O)

rechtschreibung ist eben doch nicht so unwichtig, wie man immer meint.
Alpha Centauri ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« MVC-Gedöhns | methode=Post an zwei Action »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse in Klasse verwenden? goelliboy PHP-Programmierung 12 07.09.2007 11:43
Drag & drop - images risa Desktop-Applikationen und Grafik 4 28.05.2006 15:48
Wert Varible in Listener anderer Klasse nutzen??? risa Desktop-Applikationen und Grafik 1 03.04.2006 07:36
Design für eine Klasse js-mueller Allgemeine Java-Programmierung 1 12.03.2006 20:23
DB Klasse Problem, vererben, kombinieren ex³ PHP-Programmierung 7 05.02.2006 18:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:09 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44