Ah, ok, se puede pero sin animaciones, si quieres animaciones mejor hazlo en flash.
si de círculos se trata la función para hacerlos es:
imageellipse($img,centro X,centro Y,Ancho,Alto,Color);
pero si no quieres el circulo completo si no solo una parte es:
imagearc($img,centro X,centro Y,Ancho,Alto,Inicio,Final,Color);
para hacer puntos o lineas relativas a un circulo necesitas 2 funciones trigonométricas, seno y coseno, no necesitas mas, pero recuerda que las funciones de PHP no operan con grados si no con radianes, pero PHP tiene su función para convertir de grados a radianes:
imageline($img,cos(deg2rad(grado))*distancia+Centr o X, sin(deg2rad(grado))*distancia+Centro Y, cos(deg2rad(Grado))*Largo+Centro X, sin(deg2rad(grado))*distancia+Centro Y,$black);
Para hacer barras como esa existen 2 tipos de rectangulo, los que son solo el borde y los que son relleno, utiliza ambos para crear un medidor:
imagefilledrectangle($img,Inicio X,Inicio Y,Final X,Final Y,Color); //relleno
imagerectangle($img,Inicio X,Inicio Y,Final X,Final Y,Color); //borde
puedes poner otras imágenes como fondo o para adornar en tu imagen usando
imagecopy($img,$mi_png,Ubicacion X,Ubicacion Y,Fuente X,Fuente Y,Fuente Ancho,Fuente Alto); // copia una imagen fuente en el destino
imagecopyresized($img,$mi_png,Ubicacion X,Ubicacion Y,Fuente X,Fuente Y,Destino Ancho,Destino Alto,Fuente Ancho,Fuente Alto); // copia una imagen y la redimensiona.
Por ultimo GD2 tiene varias herramientas de texto, te pongo aquí las 2 básicas:
imagestring($img,Fuente,X,Y,"Texto",Color); // Escribe texto
imagestringup($img,Fuente,X,Y,"Texto",Color); // Escribe texto hacia arriba
para que entiendas mejor, prueba este ejemplo en un archivo PHP nuevo (vacío):
Código PHP:
Ver original<?php
header("Content-Type: image/png"); imagearc($img,300,100,150,150,180,360,$black); for($f=180;$f<=360;$f+=15){
}
for($f=0;$f<=200;$f+=10){
}
?>