[Funktion] ImageLine();

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] ImageLine();

    Hallo!

    Ich ahbe einen Code. Dort im Kommentar steht shcon drinne, an was cih verzweifele!
    PHP-Code:
    <?php
        $hoch
    =250;
        
    $breit=320;
        
    $breit_m=420;

        
    ### Intialisieren
            
    $legende[]="Views";
            
    $legende[]="Klicks x10";
            
    $legende[]="PopUps";

        
    #Header( "Content-type: image/png"); 
        
    $im imagecreate ($breit_m,$hoch); 
        
    $white ImageColorAllocate($im0xFF0xFF0xFF);
        
    $grey ImageColorAllocate($im0xE00xE00xE0); 
        
    $grey2 ImageColorAllocate($im0xA00xA00xA0); 
        
    $grey3 ImageColorAllocate($im0xD00xD00xD0); 
        
    $green ImageColorAllocate($im0x000xFF0x00); 
        
    $black ImageColorAllocate($im0x000x000x00); 
        
    $black ImageColorAllocate($im,0x00,0x00,0x00);
        
    $cl[0] = ImageColorAllocate($im,0xFF,0x00,0x00); 
        
    $cl[3] = ImageColorAllocate($im,0xFF,0x33,0xFF);
        
    $cl[2] = ImageColorAllocate($im,0xEA,0x99,0x00);
        
    $cl[1] = ImageColorAllocate($im,0x00,0xFF,0x00);
        
    $cl[4] = ImageColorAllocate($im,0x00,0xCC,0xFF);
        
    $cl[5] = ImageColorAllocate($im,0x99,0x33,0xCC);

        
    ImageFilledRectangle($im,0,0,$breit_m,$hoch,$white);
        
    ImageFilledRectangle($im,35,10,$breit-10,$hoch-30,$grey);
        
    ImageRectangle($im00$breit_m-1$hoch-1$black);


            
    $max "7543"// Besucher gesamt!


        ## X-Achsen anschreiben
        
    if($max 1000) {
            
    $max=floor(($max+1000)/1000)*1000;
            
    $mitte=$max/2;
        } elseif(
    $max 100) {
            
    $max=floor(($max+100)/100)*100;
            
    $mitte=$max/2;
        } else {
            
    $max=floor(($max+10)/10)*10;
            
    $mitte=$max/2;
        }

        
    ## Y-Achse anschreiben
        
    ImageString ($im,2,$breit-50,$hoch-27,'23 Uhr',$black);
        
    ImageString ($im,2,13,$hoch-27,'0 Uhr',$black);

        
    $temp=floor(($hoch-40)/2)+10;
        
    $abstand=($breit-15-35)/23;
        for(
    $i=0;$i<=23;$i++) {
            
    ImageLine($im, (35+$i*$abstand), $hoch-29, (35+$i*$abstand), $hoch-31$black);
            
    ImageLine($im, (35+$i*$abstand), $hoch-31, (35+$i*$abstand), 10$grey3);
        }

        
    ImageLine($im35$temp$breit-10$temp$grey2);
        
    ImageLine($im3515$breit-1015$grey2);
        
    ImageLine($im351035$hoch-30$black);
        
    ImageLine($im35$hoch-30$breit-10$hoch-30$black);
        
    ImageString ($im,2,5,11,$max,$black);
        
    ImageString ($im,2,5,$temp-4,$mitte,$black);



        
        
    #Kurve zeichnen
            
    ImageLine($im$hoch-30$hoch-3022015$cl[0]);
                    
    // Hier ist 15 die höhe, für das ganze (8000).
            // Wie kann ich nun automatisch errechnen, was da stehen muss, für 2000?




        ##Legende
        
    ImageString ($im,3,$breit_m-92,27,"Legende",$black);
        
    ImageRectangle($im$breit_m-9525$breit_m-15230$black);

        
    $a=0;
        while(list(
    $abfall,$temp)=@each($legende)) {
            
    ImageLine($im$breit_m-8948+($a*11), $breit_m-8548+($a*11), $cl[$a]);
            
    ImageLine($im$breit_m-8947+($a*11), $breit_m-8547+($a*11), $cl[$a]);
            
    ImageLine($im$breit_m-8946+($a*11), $breit_m-8546+($a*11), $cl[$a]);
            
    ImageString ($im,2,$breit_m-80,40+($a*11),$temp,$black);
            
    $a++;
        }
        
        
    ImagePNG($im); 
        
    ImageDestroy($im); 
    ?>
    Mit freundlichem Gruß,
    Deathrow

  • #2
    Re: [Funktion] ImageLine();

    wundere dich bitte nicht, wenn du mit der "problembeschreibung" keine hilfe bekommst.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X