Example #1
0
/* draw hour hand */
pdf_save($pdf);
pdf_rotate($pdf, -($ltime['minutes'] / 60.0 + $ltime['hours'] - 3.0) * 30.0);
pdf_moveto($pdf, -$radius / 10, -$radius / 20);
pdf_lineto($pdf, $radius / 2, 0.0);
pdf_lineto($pdf, -$radius / 10, $radius / 20);
pdf_closepath($pdf);
pdf_fill($pdf);
pdf_restore($pdf);
/* draw minute hand */
pdf_save($pdf);
pdf_rotate($pdf, -($ltime['seconds'] / 60.0 + $ltime['minutes'] - 15.0) * 6.0);
pdf_moveto($pdf, -$radius / 10, -$radius / 20);
pdf_lineto($pdf, $radius * 0.8, 0.0);
pdf_lineto($pdf, -$radius / 10, $radius / 20);
pdf_closepath($pdf);
pdf_fill($pdf);
pdf_restore($pdf);
/* draw second hand */
pdf_setrgbcolor($pdf, 1.0, 0.0, 0.0);
pdf_setlinewidth($pdf, 2);
pdf_save($pdf);
pdf_rotate($pdf, -(($ltime['seconds'] - 15.0) * 6.0));
pdf_moveto($pdf, -$radius / 5, 0.0);
pdf_lineto($pdf, $radius, 0.0);
pdf_stroke($pdf);
pdf_restore($pdf);
/* draw little circle at center */
pdf_circle($pdf, 0, 0, $radius / 30);
pdf_fill($pdf);
pdf_restore($pdf);
 function closepath()
 {
     pdf_closepath($this->pdf);
 }
function draw_star($centerx, $centery, $points, $radius, $point_size, $pdf, $filled)
{
    $inner_radius = $radius - $point_size;
    for ($i = 0; $i <= $points * 2; $i++) {
        $angle = $i * 2 * pi() / ($points * 2);
        if ($i % 2) {
            $x = $radius * cos($angle) + $centerx;
            $y = $radius * sin($angle) + $centery;
        } else {
            $x = $inner_radius * cos($angle) + $centerx;
            $y = $inner_radius * sin($angle) + $centery;
        }
        if ($i == 0) {
            pdf_moveto($pdf, $x, $y);
        } else {
            if ($i == $points * 2) {
                pdf_closepath($pdf);
            } else {
                pdf_lineto($pdf, $x, $y);
            }
        }
    }
    if ($filled) {
        pdf_fill_stroke($pdf);
    } else {
        pdf_stroke($pdf);
    }
}