Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

PDF_shading

PDF-Funktionen

    Befehl:
int PDF_shading ( resource $pdfdoc , string $shtype , float $x0 , float $y0 , float $x1 , float $y1 , float $c1 , float $c2 , float $c3 , float $c4 , string $optlist )


    Beschreibung:
Definiert einen Farbverlauf zwischen der aktuellen Füllfarbe und der übergebenen Farbe.

Diese Funktion benötigt PDF 1.4 oder höher.


    Aktiv in Version:
(PECL pdflib >= 2.0.0)

PDF_shading() - Beispiel


Eingabe:
<?php
//Hier wird der Kreis-Code sein... Arrrrr
//Aufzeichnungen:
//        Die Schattierung Befehl können eine einfache schattierten
//        Kreis, ein Donut (mmmmm. ... Donuts ....,) oder ein Kreis
//        mit einem hallo-lite (aka Offset Schatten.)
//
//        Ein einfacher Kreis ist nur zwei Kreise mit gleichen
//        Ursprungs, in denen man einen Radius von x, und die andere
//        hat einen Radius von 0.
//
//        Ein Donut ist ein Kreis mit zwei Kreisen mit dem gleichen
//        Ursprungs, in denen man einen Radius von x, und die andere
//        hat einen Radius von y (vermutlich nicht Null).
//
//        Ein hallo beleuchteten Kreis ist mehr wie eine Kugel, dass
//        hat eine Fläche (vermutlich ein Highlight), die nicht in der
//        Mitte ist.

//Standard-php5 init Routinen.
//    HINWEIS: For php4, do pdf_[commandname]($p,.....)
//                 - Beispiel: PDF_set_info($p,"Title", "Moe");

$p = new PDFlib();
if ($p->begin_document("", "") == 0) {
     die("Error: " . $p->get_errmsg());
}
$p->set_info("Creator", "Homer");
$p->set_info("Author", "Lisa");
$p->set_info("Title", "Simpsons Circle");
$p->begin_page_ext(612, 792, ""); // Dies ist ein Brief.

// Smart-Idee zur Einrichtung Clipping:
$p->save();
// Einrichten Clipping-Rechteck pos (100,100) mit wid / hei = 100.
$p->rect(100,600,100,100);
// Bestimmen sie eine Clipping-Rechteck.
$p->clip();

//Einfache schattierten Kreis
//   radial = circular.      (axial = linear)
//   Origin of first circle = 150,650
//   Origin of second circle = 150,650
//   Hilite color = 1 (full on in a grayscale image = white.)
//   0,0,0 = the rest of the color pallatte.
//   options: "r0=50 r1=0":
//       Radius of circle "0" = 50.
//       Radius of circle "1" = 0. (in other words, not a donut!)
$shading=$p->shading("radial", 150, 650, 150, 650, 1, 0, 0, 0, "r0=50 r1=0");
// Dieser Befehl tatsächlich die Schattierung.
$p->shfill($shading);
// Wiederherstellen nach dem Speichern ...
$p->restore();

// Einfache, nicht-Offset (aka "funky") Donut. (mmmmmm. ...)
// Wieder eingerichtet Clipping-rect.
$p->save();
// Diesmal bei Pos. 300, 600 mit einer Breite und Höhe von 100 Stück.
$p->rect(300,600,100,100);
$p->clip();

//Le Donut
//   radial = circular
//   Origin of first circle = 350,650
//   Origin of second circle = 350,650
//   Hilite color = 1 (white)
//   0,0,0 = the rest of the color pallatte.
//   options: "r0=50 r1=25":
//       Radius of circle "0" = 50.
//       Radius of circle "1" = 25. (in other words, a donut!)
$shading=$p->shading("radial", 350, 650, 350, 650, 1, 0, 0, 0, "r0=50 r1=25");
$p->shfill($shading);
$p->restore();

//Und schliesslich die hilight Kugel / Kugel des Todes ... was auch immer.
// Wieder eingerichtet Clipping rect ...
$p->save();
$p->rect(500,600,100,100);
$p->clip();

//Einfache schattierten Kreis
//   radial = circular.
//   Origin of first circle = 550,650
//   Origin of second circle = 575,675
//   Hilite color = 1
//   0,0,0 = the rest of the color pallatte.
//   options: "r0=50 r1=0":
//       Radius of circle "0" = 50.
//       Radius of circle "1" = 0. (a solid)
$shading=$p->shading("radial", 550, 650, 575, 675, 1, 0, 0, 0, "r0=50 r1=0");
$p->shfill($shading);
$p->restore();

// Senden Sie die End-of-page-Routinen.
$p->end_page_ext("");
$p->end_document("");
$buf = $p->get_buffer();
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=CircTest.pdf");
print $buf;
?>

PDF-Funktionen