2020年3月17日 星期二

week03

#include <GL/glut.h>
#include<stdio.h>
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
void mouse(int button, int state,int x,int y)
{
    printf("%d %d %d %d\n",button,state,x,y);
}

int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
}
#include <GL/glut.h>
#include<stdio.h>
float teapotX=0, teapotY=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
    glTranslatef(teapotX,teapotY,0);
    glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
void mouse(int button, int state,int x,int y)
{
    printf("%d %d\n",(x-150)/150.0,(y-150)/150.0);
    teapotX=(x-150)/150.0;
    teapotY=-(y-150)/150.0;
}

int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
}
#include <GL/glut.h>
#include<stdio.h>
void display()
{
    glClearColor(255/255.0,255/255.0,255/255.0,1);底色
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBegin(GL_POLYGON);
    glColor3f(188/255.0,218/255.0,252/255.0);顏色
           glVertex2f( (358-375)/375.0, -(104-375)/375.0 );位置依照像素更改
           glVertex2f( (546-375)/375.0, -(146-375)/375.0 );
           glVertex2f( (738-375)/375.0, -(345-375)/375.0 );
    glEnd();
    glutSwapBuffers();
}
void mouse(int button, int state,int x,int y)
{
    if(state==GLUT_DOWN)
    {
            printf(" glVertex2f( (%d-375)/375.0, -(%d-375)/375.0 );\n",x,y);
    }
}

int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
}


沒有留言:

張貼留言