2017年3月14日 星期二

week04 有寒流要小心


挑選最好的作品\

畫了一個圓
#include <GL/glut.h>
#include<math.h>
static void display(void)
{
    glBegin(GL_POLYGON);
  for(float an=0;an<=3.1415926*2;an+=0.01)
  {
      glVertex2f(cos(an),sin(an));
  }
    glEnd();
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
    return EXIT_SUCCESS;
}

用滑鼠讓園變色
void mouse(int a,int b, int x, int y)
{
    printf("%d %d %d %d\n",a,b,x,y);
    glColor3f((x+y)/600.0,x/300.0,y/300.0);
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
    return EXIT_SUCCESS;
}
利用滑鼠拖曳改編圓的顏色
void mousee(int x, int y)
{
     glColor3f((x+y)/600.0,x/300.0,y/300.0);
     glutPostRedisplay();
}\
做出小精靈大嘴巴
float m;
static void display(void)
{

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glBegin(GL_TRIANGLE_FAN);
glVertex2f(0,0);
  for(float an=0+m;an<=3.1415926*2-m;an+=3.1415926/10000)
  {

      glVertex2f(cos(an),sin(an));
  }
    glEnd();
    glutSwapBuffers();
}
void mousee(int x, int y)
{
    m=x/300.0;
     glColor3f((x+y)/600.0,x/300.0,y/300.0);
     glutPostRedisplay();
}

沒有留言:

張貼留言