Du bist hier: Tips » Scripte » PHP
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:
Setzt aktuelle Position
 
Zeichnet Pfad
 

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