#include <cstdlib>
#include <ctime>
#include <iostream>
#include <fstream>
#include <cmath>
#include <sstream>
#include <string>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
float random_gray() {
return rand() / static_cast<float>(RAND_MAX);
}
int main( int , char *[] )
{
srand( static_cast<unsigned int>( time(0) ) );
double radius = 0.1;
double angle = 0.0;
board << Board::UCentimeter;
board <<
Rectangle( -8, 12, 16, 24, Color::Black, Color::None, 0.1 );
for ( int i = 0; i < 45; ++i, radius += 0.1 ) {
angle = i * (2*M_PI/45);
board.
drawArrow( 0, 0, radius * cos( angle ), radius * sin( angle ),
false, -1 );
}
board.
setFont( Fonts::CourierBold, 12 );
radius *= 1.2;
for ( int i = 0; i < 45; ++i ) {
angle = i * (2*M_PI/45);
board.
drawDot( radius * cos( angle ), radius * sin( angle ) );
std::stringstream ss;
ss << i;
board.
drawText( radius * cos( angle ), radius * sin( angle ), ss.str() );
}
board.
setFont( Fonts::PalatinoRoman, 24 );
for ( int y = 1; y < 10; ++y)
Color::Black, Color::None, 0.2, Shape::DashStyle );
board << Board::UMillimeter << g;
board.
setUnit( Board::UCentimeter );
exit(0);
}