?php
$radius
=
200
;
$margin
=
20
;
$pagecount
=
40
;
$pdf
=
cpdf_open(0)
;
cpdf_set_creator($pdf
,
"pdf_clock.php3")
;
cpdf_set_title($pdf
,
"Reloj
Analógico")
;
while($pagecount-
-
0
)
{
cpdf_page_init($pdf
,
$pagecount+1
,
0
,
2
*
($radius
+
$margin)
,
2
*
($radius
+
$margin)
,
1.0)
;
cpdf_set_page_animation($pdf
,
4
,
0.5
,
0
,
0
,
0)
;
/
*
limpiar
*
/
cpdf_translate($pdf
,
$radius
+
$margin
,
$radius
+
$margin)
;
cpdf_save($pdf)
;
cpdf_setrgbcolor($pdf
,
0.0
,
0.0
,
1.0)
;
/
*
cambio
de
minuto
*
/
cpdf_setlinewidth($pdf
,
2.0)
;
for
($alpha
=
0
;
$alpha
360
;
$alpha
+=
6
)
{
cpdf_rotate($pdf
,
6.0)
;
cpdf_moveto($pdf
,
$radius
,
0.0)
;
cpdf_lineto($pdf
,
$radius-$margin
/
3
,
0.0)
;
cpdf_stroke($pdf)
;
}
cpdf_restore($pdf)
;
cpdf_save($pdf)
;
/
*
cambios
de
5
minutos
*
/
cpdf_setlinewidth($pdf
,
3.0)
;
for
($alpha
=
0
;
$alpha
360
;
$alpha
+=
30
)
{
cpdf_rotate($pdf
,
30.0)
;
cpdf_moveto($pdf
,
$radius
,
0.0)
;
cpdf_lineto($pdf
,
$radius-$margin
,
0.0)
;
cpdf_stroke($pdf)
;
}
$ltime
=
getdate()
;
/
*
dibujar
la
aguja
de
las
horas
*
/
cpdf_save($pdf)
;
cpdf_rotate($pdf
,
-(($ltime['minutos']
/
60.0
)
+
$ltime['horas'
]
-
3.0
)
*
30.0)
;
cpdf_moveto($pdf
,
-$radius
/
10
,
-$radius
/
20)
;
cpdf_lineto($pdf
,
$radius
/
2
,
0.0)
;
cpdf_lineto($pdf
,
-$radius
/
10
,
$radius
/
20)
;
cpdf_closepath($pdf)
;
cpdf_fill($pdf)
;
cpdf_restore($pdf)
;
/
*
dibujar
el
minutero
*
/
cpdf_save($pdf)
;
cpdf_rotate($pdf
,
-(($ltime['segundos']
/
60.0
)
+
$ltime['minutos'
]
-
15.0
)
*
6.0)
;
cpdf_moveto($pdf
,
-$radius
/
10
,
-$radius
/
20)
;
cpdf_lineto($pdf
,
$radius
*
0.8
,
0.0)
;
cpdf_lineto($pdf
,
-$radius
/
10
,
$radius
/
20)
;
cpdf_closepath($pdf)
;
cpdf_fill($pdf)
;
cpdf_restore($pdf)
;
/
*
dibujar
la
seguna
mano
*
/
cpdf_setrgbcolor($pdf
,
1.0
,
0.0
,
0.0)
;
cpdf_setlinewidth($pdf
,
2)
;
cpdf_save($pdf)
;
cpdf_rotate($pdf
,
-(($ltime['segundos'
]
-
15.0
)
*
6.0))
;
cpdf_moveto($pdf
,
-$radius
/
5
,
0.0)
;
cpdf_lineto($pdf
,
$radius
,
0.0)
;
cpdf_stroke($pdf)
;
cpdf_restore($pdf)
;
/
*
dibujar
un
pequeño
círculo
en
el
centro
*
/
cpdf_circle($pdf
,
0
,
0
,
$radius
/
30)
;
cpdf_fill($pdf)
;
cpdf_restore($pdf)
;
cpdf_finalize_page($pdf
,
$pagecount+1)
;
}
cpdf_finalize($pdf)
;
Header("Content-type
:
application
/
pdf")
;
cpdf_output_buffer($pdf)
;
cpdf_close($pdf)
;
?
|