برنامج يوضح البنية العامة للرسم بإستخدام ++ C :
و المثال هنا لرسم نقطة ...........
العفو أخي نوري -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;
}جميل ولكن أي نسخه تستخدم انا أستخدم visual
ولم يعرف المكتبه #include <GL/glut.h>
إن كنت تعرف بديلا لها الرجاء إلحاقه
جزاك الله خير..لكن
الموضوع مكانه منتدى برمجة الالعاب ؟
==========
اخ عيسى غير
#include <GL/glut.h>
الى
#include <glut.h>
وان شاء الله رح تشتغل واذا ما اشتغلت عندي حل ثاني
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
اقتباسجزاك الله خير..لكنالموضوع مكانه منتدى برمجة الالعاب ؟
المعذرة اخوي الشمري على هذا الخطأ أول مشاركة لي .... :unsure:
و لكي ترسم خط
التغيير بسيط على نفس البرنامج
وهو التغيير في دالة الرسم و إليكم الكود
void Drawing (void) //دالة بيانات الرسم
{
glClear(GL_COLOR_BUFFER_BIT); //تهيئة البفر الخاص بالأوان لبدء عملية الرسم
glBegin(GL_LINES ); // بداية الرسم
glVertex2d(100,100(; //النقطة الأولى للخط
glVertex2d(300,300(; // النقطة الثانية
glEnd(); // نهاية الرسم
glFlush();التأكد من رسم جميع الأشكال //
}جزاك الله خير .. هذا مانريده ..اكواد ولو كانت بسيطة ..
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
هذا الموضوع مغلق.