PHP
Referenzliste
PDF_lineto
PDF-Funktionen
Befehl:
bool PDF_lineto ( resource $p , float $x , float $y )
Beschreibung:
Zeichnet Linie
Aktiv in Version:
(PHP 4, PECL pdflib >= 1.0.0)
Siehe auch:
PDF_lineto() - Beispiel
Eingabe:
<?php function pdf_arrow ($pdfobj, $x1, $y1, $x2, $y2, $dashed) { // Diese Funktion zeichnen, Schlaganfall, und füllen Sie // eine Linie von (x1, y1) nach (x2, y2) mit einer Pfeilspitze // von $headangle(in Grad) und $ arrowlength definiert. // Wenn $dashed ungleich Null ist, wird eine gestrichelte Linie gezeichnet. // Benötigt: find_angle $headangle = 20; $arrowlength = 20; list ($angle, $slope) = find_angle($x1, $y1, $x2, $y2); pdf_moveto($pdfobj, $x2, $y2); // Finden Sie die beiden anderen Punkte der Pfeilspitze mit // $headangle und $arrowlength. $xarrow1 = $x2+cos(deg2rad(180+$angle+$headangle/2))*$arrowlength; $yarrow1 = $y2+sin(deg2rad(180+$angle+$headangle/2))*$arrowlength; $xarrow2 = $x2+cos(deg2rad(180+$angle-$headangle/2))*$arrowlength; $yarrow2 = $y2+sin(deg2rad(180+$angle-$headangle/2))*$arrowlength; // Zeichnen Sie zwei Beine der Pfeilspitze, schliessen und füllen pdf_lineto($pdfobj, $xarrow1, $yarrow1); pdf_lineto($pdfobj, $xarrow2, $yarrow2); pdf_closepath($pdfobj); pdf_fill($pdfobj); // Finden Sie den Punkt halbiert die kurze Seite der Pfeilspitze. // Dies ist notwendig, damit das Ende der Leitung nicht stecken // ist aus der über die Pfeilspitze. $x2line = ($xarrow1+$xarrow2)/2; $y2line = ($yarrow1+$yarrow2)/2; // Jetzt ziehen die "Körper"-Linie des Pfeils if ($dashed != 0) { pdf_setdash($pdfobj,5,5); } pdf_moveto($pdfobj, $x1, $y1); pdf_lineto($pdfobj, $x2line, $y2line); pdf_stroke($pdfobj); } ?>
Beispiel 2
Eingabe:
<?PHP $file = fopen ( 'php.pdf', 'w' ); $dokument = pdf_open ( $file ); pdf_begin_page ( $dokument, 200, 100 ); pdf_setlinewidth ( $dokument, 3 ); pdf_moveto ( $dokument, 10, 50 ); pdf_lineto ( $dokument, 190, 50 ); pdf_stroke ( $dokument ); pdf_end_page ( $dokument ); pdf_close ( $dokument ); fclose ( $file ); ?>
Beschreibung:
Mit pdf_lineto() zeichnet man innerhalb eines PDF-Dokuments (PDF-Dokument) eine Gerade. Anfangspunkt der Geraden ist der Endpunkt der letzten Zeichenoperation (z.B. pdf_arc oder pdf_moveto), Endpunkt die Koordinaten x-Koor und y-Koor. Im Anschluss an pdf_lineto() sollten Sie pdf_stroke() aufrufen, da erst dann die Linie wirklich gezeichnet wird.
PDF-Funktionen