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

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

مغلق
بدأه الرهافي في 7 مايو 2005 · 7 رد · 11,981 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

point.rar

#2

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

52gv0m.gif
#3

العفو أخي نوري -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;
}
#4

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

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

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

#5

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

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

==========

اخ عيسى غير

#include <GL/glut.h>

الى

#include <glut.h>

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

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6
اقتباس
جزاك الله خير..لكن

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

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

#7

و لكي ترسم خط

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

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

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

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

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

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

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

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