加入滑鼠功能
#include <math.h>
#include <stdio.h>
#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 display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char*argv[])
{
glutInit( &argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("03160215");
glutDisplayFunc(display);
glutMouseFunc(mouse);
///glutMouseFunc(mouse);
///glutMotionFunc(motion);
glutMainLoop();
}
(二)使用滑鼠拖曳變化顏色motion function
#include <math.h>
#include <stdio.h>
#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)
{
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);
glutCreateWindow("03160215");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMotionFunc(motion);
///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)
{
printf("%d %d %d %d\n",button,state,x,y);
}
void motion(int x,int y)
{
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);
glutCreateWindow("03160215");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMotionFunc(motion);
///glutMouseFunc(mouse);
///glutMotionFunc(motion);
glutMainLoop();
}

沒有留言:
張貼留言