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.
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