الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسم دائره باستخدام cartesian method

بدأه eleen في 18 أكتوبر 2013 · 2 رد · 1,005 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياااااااااااااااجماعه ساعدوني في هذا الكود المشكله به خطأ مع اني طبقت الخوارزميه مظبوط

void drawCircle(){
    glBegin(GL_LINE_LOOP);
  int xc=100;int yc =400;
  int x;int y;
  int r=500;
  for(int x=xc-r;x<r;x+r){


//y=sqrt(r^-2*(xc-x)^2);
   glVertex2f(x , yc+y);
   glVertex2f(x , yc-y);




  }
    glEnd(); 
    glFlush();

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 19 أكتوبر 2013 في 00:29

#2
void drawHollowCircle(GLfloat x, GLfloat y, GLfloat radius){
int i;
int lineAmount = 100; //# of triangles used to draw circle
//GLfloat radius = 0.8f; //radius
GLfloat twicePi = 2.0f * PI;
glBegin(GL_LINE_LOOP);
for(i = 0; i <= lineAmount;i++) {
glVertex2f(
x + (radius * cos(i * twicePi / lineAmount)),
y + (radius* sin(i * twicePi / lineAmount))
);
}
glEnd();
}

المصدر من هنـــا

حول مستقبلا الإستغناء عن كتابة دوال الأشكال هاته و إستعن بمكتبان جاهزة عوضا عن دلك إلا في حالات خاصة مثل إعتماد إنشاء محرك خاص.

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#3

مشكور على الاجابه ...

ولكن يااخ لو سمحت بس تعلمني سبب الخطأ في هذا السطر الاعتراض على ال sqrt  مع اني مضمنه المكتبه ال math .h   اعتذر لان كاتبته خطا في الكود اللي فوق هذا الصح  

y=sqrt(r^2-(xc-x)^2);  

لااستطيع اخذ دوال اخرى لان محدده في هذه الداله 

مواضيع مشابهة