الرهافي

الرسم بالحاسب بإستخدام OPEN GL

8 ردود في هذا الموضوع

برنامج يوضح البنية العامة للرسم بإستخدام ++ C :

و المثال هنا لرسم نقطة ...........

point.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مشكوور اخي وتم التحميل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

العفو أخي نوري -86

وهذا أكواد البرنامج ..... نسخ ولصق :D

#include <GL/glut.h>  
void Drawing (void)    //دالة بيانات الرسم
{      
     glClear(GL_COLOR_BUFFER_BIT); //تهيئة البفر الخاص بالألوان لبدء عملية الرسم
 glBegin(GL_POINTS); //بداية الرسم و التعامل في الرسم  سيكون نقاط
 glVertex2d(300,300); // رسم نقطة ببعدين ومتغيرات من نوع double
 glEnd();// نهاية الرسم
glFlush();// التأكد من رسم جميع الأشكال
}
           void Init ()// دالة تنسيق شاشة العرض
{

glClearColor(0.0,0.0,0.0,0); // تحديد لون خلفية الشاشة  

glColor3f(1.0,1.0,1.0); //تحديد لون خط الرسم  

glMatrixMode(GL_PROJECTION); //نظام التعامل مع الشاشة    

glLoadIdentity(); // تحميل نظام التعامل  

gluOrtho2D(0 , 800 , 0 , 600);  //التعامل مع رسومات الشاشة بالنسب
}


int main()  //الدالة الرئيسية
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //نظام التعامل مع الألوان

glutInitWindowSize(300,300); // تحديد عرض وطول الشاشة

glutInitWindowPosition(0,0); // تحديد موقع نقطة بداية الرسم على الشاشة

glutCreateWindow(" WindowName ");//تحديد اسم النافذة  

Init();//استدعاء الدالة المحتوية على أوامر تنسيق شاشة العرض
glutDisplayFunc(Drawing); //دالة العرض و فيها استدعاء لدالة بيانات الرسم
glutMainLoop();//ليتم تنفيذ البرنامج بشكل متواصل

return 0;
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جميل ولكن أي نسخه تستخدم انا أستخدم visual

ولم يعرف المكتبه #include <GL/glut.h>

إن كنت تعرف بديلا لها الرجاء إلحاقه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير..لكن

الموضوع مكانه منتدى برمجة الالعاب ؟

==========

اخ عيسى غير

#include <GL/glut.h>

الى

#include <glut.h>

وان شاء الله رح تشتغل واذا ما اشتغلت عندي حل ثاني

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
جزاك الله خير..لكن

الموضوع مكانه منتدى برمجة الالعاب ؟

المعذرة اخوي الشمري على هذا الخطأ أول مشاركة لي .... :unsure:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

و لكي ترسم خط

التغيير بسيط على نفس البرنامج

وهو التغيير في دالة الرسم و إليكم الكود

void Drawing (void)  //دالة بيانات الرسم 
{      
glClear(GL_COLOR_BUFFER_BIT);  //تهيئة البفر الخاص بالأوان لبدء عملية الرسم
glBegin(GL_LINES );  // بداية الرسم

 glVertex2d(100,100(;   //النقطة الأولى للخط  
 glVertex2d(300,300(;  // النقطة الثانية  

 glEnd(); // نهاية الرسم
glFlush();التأكد من رسم جميع الأشكال   //
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير .. هذا مانريده ..اكواد ولو كانت بسيطة ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .