رسم بیضی با زاویه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

رسم بیضی با زاویه

0 امتیاز
سلام.

چطور میشه تو C++، بیضی  را با هر زاویه ای دلخواه رسم کرد .
سوال شده آذر 11, 1392  بوسیله ی HaMiDyN (امتیاز 20)   2 2 5

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

برای رسمش از تابع زیر می تونید استفاده کنید البته بین نقاط را باید خودتون 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);
   }
  
 
}

 

 

پاسخ داده شده آذر 11, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 13, 1392 بوسیله ی BlueBlade
...