Specifications
LISTING 30.6 Continued
pdf_lineto($pdf, 666, 150);
pdf_closepath($pdf);
pdf_stroke($pdf);
// draw ribbon 2
pdf_moveto($pdf, 660, 150);
pdf_lineto($pdf, 680, 49);
pdf_lineto($pdf, 695, 69);
pdf_lineto($pdf, 716, 55);
pdf_lineto($pdf, 696, 150);
pdf_closepath($pdf);
pdf_fill($pdf);
// outline ribbon 2
pdf_moveto($pdf, 660, 150);
pdf_lineto($pdf, 680, 49);
pdf_lineto($pdf, 695, 69);
pdf_lineto($pdf, 716, 55);
pdf_lineto($pdf, 696, 150);
pdf_closepath($pdf);
pdf_stroke($pdf);
pdf_setrgbcolor_fill($pdf, .8, 0, 0); //red
//draw rosette
draw_star(665, 175, 32, 57, 10, $pdf, true);
//outline rosette
draw_star(665, 175, 32, 57, 10, $pdf, false);
pdf_end_page($pdf);
pdf_close($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;
Generating Personalized Documents in Portable Document Format (PDF)
C
HAPTER 30
30
GENERATING
PERSONALIZED
DOCUMENTS IN
PDF
773
36 7842 CH30 3/6/01 3:40 PM Page 773