2017年3月13日 星期一

week4

(一)mouse 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 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();
}

沒有留言:

張貼留言