Poznate biblioteke za rad sa grafikom su upravo i nastale i zasnovane na proceduralnom kodu, a OOP uopste nema veze sa tom pricom.
Za iscrtavanje kruznice prvo treba da pronadjes odgovarajucu formulu. Na primer, nešto ima ovde (sigurno ima i boljih sajtova):
http://www.inversereality.org/...ics%20programming/circles.html
Code:
#include <math.h>
// ...
void SlowCircle(long xcenter,long ycenter, long radius)
{
long x,y;
for( float theta=0; theta<(2*M_PI); theta+=.01 )
{
x=xcenter+(long)(radius*sin(theta));
y=ycenter+(long)(radius*cos(theta));
// ... ovde sada mozes da koristis X i Y koordinate po potrebi (zavisno koristis li neki GUI ili samo konzolu)
}
}
Naravno, eksperimentisi sa korakom (theta) i krajem intervala (2*M_PI) da bi dobio ono sto zelis.