/* 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); } }