2017年3月20日 星期一

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

沒有留言:

張貼留言