Nil00 far
جمعه 06 بهمن 1391, 14:16 عصر
سلام دوستان
من يه كدي دارم (opengl)كه يه مثلث رو مي چرخونه بهش يه مقياسم دادم ولي مي خوام حين چرخش مقياسش كوچك بزرگ شه يعني اول شكلمو به يه نقطه تبديل كنه بعد كم كم بزرگ شه نمي دونم چطوري تغييرش بدم كسي ميتونه كمكم كنه؟ اينم كدمه
GLfloat angle = 0.0;
void idle(void){
if(angle < 360)
angle += 0.5;
else
angle = 0;
glutPostRedisplay();
};
void winInit(void)
{
glClearColor(1.0,1.0,1.0,0.0);
};
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glRotatef(angle,0.0,0.0,1.0);
glScalef(2,2,0);
glBegin(GL_POLYGON);
glColor3f(1.0, 0.0, 0.0);
glVertex2f(-0.5, -0.5);
glColor3f(0.0, 1.0, 0.0);
glVertex2f(0.5, -0.5);
glColor3f(0.0, 0.0, 1.0);
glVertex2f(0.0, 0.5);
glEnd();
glutSwapBuffers();
}
من يه كدي دارم (opengl)كه يه مثلث رو مي چرخونه بهش يه مقياسم دادم ولي مي خوام حين چرخش مقياسش كوچك بزرگ شه يعني اول شكلمو به يه نقطه تبديل كنه بعد كم كم بزرگ شه نمي دونم چطوري تغييرش بدم كسي ميتونه كمكم كنه؟ اينم كدمه
GLfloat angle = 0.0;
void idle(void){
if(angle < 360)
angle += 0.5;
else
angle = 0;
glutPostRedisplay();
};
void winInit(void)
{
glClearColor(1.0,1.0,1.0,0.0);
};
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glRotatef(angle,0.0,0.0,1.0);
glScalef(2,2,0);
glBegin(GL_POLYGON);
glColor3f(1.0, 0.0, 0.0);
glVertex2f(-0.5, -0.5);
glColor3f(0.0, 1.0, 0.0);
glVertex2f(0.5, -0.5);
glColor3f(0.0, 0.0, 1.0);
glVertex2f(0.0, 0.5);
glEnd();
glutSwapBuffers();
}