GD - Maximale Farbanzahl

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

  • #31
    alles klar, kann ich machen ...
    MfG Philipp Hoffmann
    =======================
    mail@philipphoffmann.de
    =======================
    http://www.philipphoffmann.de
    http://www.backlabs.de
    http://www.zdsm.de
    =======================

    Kommentar


    • #32
      so, hab den fehler gefunden, jetz sieht das auch gerade aus und hat perfekt farbwerte an beiden enden

      hier dir vorschau:


      und hier der quellcode dazu:
      PHP-Code:
      <?php
      header
      ("Content-type: image/png");

      class 
      color
      {
          var 
      $red 255;
          var 
      $green 255;
          var 
      $blue 255;
          
          function 
      color($r,$g,$b)
          {
              
      $this->red $r;
              
      $this->green $g;
              
      $this->blue $b;
          }
      }

      function 
      mixcolor($color1,$color2,$percent)
      {
          global 
      $file;

          
      $res_color = new color(
          
      $color1->red+(($percent*($color2->red-$color1->red))/100),
          
      $color1->green+(($percent*($color2->green-$color1->green))/100),
          
      $color1->blue+(($percent*($color2->blue-$color1->blue))/100));
          
          return 
      $res_color;
      }

      $width 300;
      $height 200;

      $alpha atan($height/$width);
      $diagonale sqrt(($width*$width)+($height*$height));

      $image imagecreatetruecolor($width,$height);

      $color1 = new color(59,78,109);        // set first color
      $color2 = new color(158,176,204);    // set second color

      ++$color2->red;
      ++
      $color2->blue;
      ++
      $color2->green;

      for( 
      $y=$y<$height ; ++$y )
      {
          for( 
      $x=$x<$width ; ++$x )
          {
              
      $x==$beta=90 $beta atan($y/$x);
              
      $cur_color mixcolor($color1,$color2,(100*cos($alpha-$beta)*sqrt(($x*$x)+($y*$y)))/$diagonale);
              
      $paint_color ImageColorAllocate($image,round($cur_color->red,0),round($cur_color->green,0),round($cur_color->blue,0));
              
      imagesetpixel($image,$x,$y,$paint_color);
          }
      }

      ImagePNG($image);
      ImageDestroy($image);
      ?>
      hoffe ihr könnte damit was anfangen
      MfG Philipp Hoffmann
      =======================
      mail@philipphoffmann.de
      =======================
      http://www.philipphoffmann.de
      http://www.backlabs.de
      http://www.zdsm.de
      =======================

      Kommentar


      • #33
        sieht schön aus. wenn ich das jetzt richtig sehe, hast du auch nicht mehr das bild gedreht.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #34
          nene, hab den fehler in meinem ursprünglichen algo gefunden, war eigentlich garnich so schlimm aber manchmal sieht man den wald vor lauter bäumen nicht

          der hat jetzt also auch keine drehung mehr, der berechnet den farbwert von jedem pixel einzeln
          MfG Philipp Hoffmann
          =======================
          mail@philipphoffmann.de
          =======================
          http://www.philipphoffmann.de
          http://www.backlabs.de
          http://www.zdsm.de
          =======================

          Kommentar

          Lädt...
          X