برای رسمش از تابع زیر می تونید استفاده کنید البته بین نقاط را باید خودتون interpolate کنید یا با خط به هم وصل کنید/
void drawRotateEllipse(int centerx,int centery,int width,int height,double angle,int clr)
{
const double PI = 3.14159265358979323846;
int steps = 72;
double beta = -angle * (PI / 180);
double sinbeta = sin(beta);
double cosbeta = cos(beta);
for (int i = 0; i < 360; i += 360 / steps)
{
double alpha = i * (PI / 180) ;
double sinalpha = sin(alpha);
double cosalpha = cos(alpha);
int X = centerx + (width * cosalpha * cosbeta - height * sinalpha * sinbeta);
int Y = centery + (width * cosalpha * sinbeta + height * sinalpha * cosbeta);
setpixel(X,Y,clr);
}
}