week 05

#include <GL/glut.h>void display(){ glutSolidTeapot(0.3); glutSwapBuffers();}int main(int argc,char*argv[]){ glutInit( &argc,argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("04160152 CCE 1 ");
glutDisplayFunc(display); ///glutMouseFunc(mouse); ///glutMotionFunc(motion); glutMainLoop();
}

#include <math.h>
#include <stdio.h>
#include <GL/glut.h>
void mouse(int button, int state , int x, int y)
{
/// This is mouse function
printf("%d %d %d %d\n", button, state ,x ,y);
}
void display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc,char*argv[])
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04160152 CCE 1 ");
glutDisplayFunc(display);
glutMouseFunc(mouse);
///glutMotionFunc(motion);
glutMainLoop();
}
<按滑鼠來改變顏色>

#include <math.h>
#include <stdio.h> ///printf()
#include <GL/glut.h>
void mouse(int button, int state , int x, int y)
{
printf("%d %d %d %d\n", button, state ,x ,y);
glColor3f(1 ,x/300.0 ,y/300.0);
glutPostRedisplay();
}
void display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc,char*argv[])
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("04160152 CCE 1 ");
glutDisplayFunc(display);
glutMouseFunc(mouse);
///glutMotionFunc(motion);
glutMainLoop();
}
<拖曳滑鼠改變顏色>

#include <math.h>
#include <stdio.h> ///printf()
#include <GL/glut.h>
void mouse(int button, int state , int x, int y)
{
printf("%d %d %d %d\n", button, state ,x ,y);
}
void motion(int x,int y)
{ ///Now motion
printf("%d %d\n", x, y);
glColor3f(1 ,x/500.0 ,y/500.0 );
glutPostRedisplay();
}
void display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc,char*argv[])
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutCreateWindow("04160152 CCE 1");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMotionFunc(motion);
glutMainLoop();
}
沒有留言:
張貼留言