سلام عليكم و رحمة الله و بركاته :
انا مطلوب مني اعمل برنامج يرسم الشكل التالي :
http://www.arab-x.com/get.php?filename=1165923779.jpg
حاولت ارسمه لكن المشكله اني مش عارف اجيب الزوايا متساويه ؟ ساعدوني
الطلب التاني برنامج يرسم الكيوب بوجوده الثمانيه كل واحد لون
برسشمه لكن بيطلع معايا الحجم صغير اووووي و مش ظاهر الا وجه واحد و انا هحط الكود تحت عشان تشوفوه
#include <windows.h>
#include <gl\gl.h>
# include <gl\glu.h>
#include <gl\glut.h>
static void redraw(void);
int main (int argc, char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE |
GLUT_DEPTH);
glutInitWindowPosition(100,100);
glutInitWindowSize(600,600);
glutCreateWindow("the five-pointed star");
glutDisplayFunc(redraw);
glMatrixMode(GL_PROJECTION);
gluPerspective(45,1.0,10.0,200.0);
glMatrixMode(GL_MODELVIEW);
glutMainLoop();
return 0;
}
static void redraw(void)
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-100.0f);
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_LINE_LOOP);
glVertex2f(0, 30);//
glVertex2f(5,4);
glVertex2f(30, 10);
glVertex2f(10, -10);
glVertex2f(20, -28);//
glVertex2f(1, -14);
glVertex2f(-20, -28);
glVertex2f(-10, -10);
glVertex2f(-30, 10);//
glVertex2f(-5, 4);
glEnd();
glutSwapBuffers();
}
/*
static void redraw(void)
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(-1.5f,0.0f,-100.0f);
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_POLYGON);
glVertex2f(-30, -30);
glVertex2f(-30, 30);
glVertex2f(30, 30);
glVertex2f(30, -30);
glEnd();
glutSwapBuffers();
}*/