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

كيفية انشاء الmenu و submenu

بدأه يارب توفيقك في 14 أكتوبر 2011 · 3 رد · 1,125 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

راح اعرض لكم كود واتمنى تساعدوني فيه

الكود فيه مثلث يدور ولما اضغط على كليك يمين تظهرلي قائمه فيها 4الوان ولما اختار اللون يطلعلي المثلث باللون اللي اخترته

#include<gl/glut.h>
#include<gl/glu.h>
#include<gl/gl.h>

#define RED 1
#define GREEN 2
#define BLUE 3
#define WHITE 4

float angle = 0.0;
float red=1.0, blue=1.0, green=1.0;

void renderScene(void) {
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	glLoadIdentity();
	glRotatef(angle,0.0,1.0,0.0);

	glColor3f(red,green,blue);

	glBegin(GL_TRIANGLES);
		glVertex3f(-0.5,-0.5,0.0);
		glVertex3f(0.5,0.0,0.0);
		glVertex3f(0.0,0.5,0.0);
	glEnd();
	angle++;
	glutSwapBuffers();
}

void processMenuEvents(int option) {

	switch (option) {
		case RED : red = 1.0; green = 0.0; blue = 0.0; break;
		case GREEN : red = 0.0; green = 1.0; blue = 0.0; break;
		case BLUE : red = 0.0; green = 0.0; blue = 1.0; break;
		case WHITE : red = 1.0; green = 1.0; blue = 1.0; break;
	}
}

void main(int argc, char **argv) {
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
	glutInitWindowPosition(100,100);
	glutInitWindowSize(320,320);
	glutCreateWindow("Menu Test");
	glutDisplayFunc(renderScene);
	glutIdleFunc(renderScene);

	//call our function to create the menu

	glutCreateMenu(processMenuEvents);
	glutAddMenuEntry("Red",RED);
	glutAddMenuEntry("Blue",BLUE);
	glutAddMenuEntry("Green",GREEN);
	glutAddMenuEntry("White",WHITE);
	glutAttachMenu(GLUT_RIGHT_BUTTON);

	glutMainLoop();
}

والمطلوب انشاء menu تحتوي على color و quit بحيث لما اخثار ال color يطلعلي submenu تحتوي على ال 4 الوان ولما اختار quit يطلعني من البرنامج

انا بالانتظار .. راجية من الله ان يسهل امور المسلمسن اجمعين

#3

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

ويارب احد يساعدني

#4

بالنسبة للسؤال في عنوان الموضوع ، طريقة إنشاءها بإستخدام Glut موضحة في الرابط الذي وضعه الأخ 3dmax أو في اي مكان في الويب ، لكن هناك مثال يقوم بنفس المطلوب ، النقر بالزر الأيمن ، تظهر قائمة بالألوان ، يتم اختيار اللون من ضمن هذه القائمة :

/index.php?showtopic=122008&view=findpost&p=614286

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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