💻電腦圖學💻
本日主題: 點、線、面、色彩🌈
將裡面的 86 到 92 行的程式碼複製起來 ☄
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(0.0f, 1.0f);
(顏 色 的 代 碼 🎨 ) (顏 色 的 座 標✢)
glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(0.87f, -0.5f);
glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(-0.87f, -0.5f);
glEnd();
在打開GLUT 專案
把程式碼刪掉,留下需要的程式碼
(需要的程式碼)⬇
#include <GL/glut.h>
static void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainoop();
}
把剛剛複製下來的OpenGL專案的程式碼貼上
#include <GL/glut.h>void display(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glutSolidTeapot(0.3);///實心茶壺glutSwapBuffers();///交換兩倍的buffers}int main(int argc,char ** argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);glutCreateWindow("08160201賣女孩的小火柴");///開啟視窗glutDisplayFunc(display);///顯示的函示glutMainLoop();///主要迴圈}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3ub(0,0,0); 顏色的RGBglBegin (GL_QUADS) ;glColor3ub(25,25,112);一glVertex2f((300-150)/150.0,-(71-150)/150.0);
┃ ( 點 的 X , Y 值 )
丨 glVertex2f((300-150)/150.0,-(0-150)/150.0);
丨 glVertex2f((0-150)/150.0,-(0-150)/150.0);
一glVertex2f((0-150)/150.0,-(71-150)/150.0);
丨➞ { 4 個 點 }
glEnd();
glBegin (GL_QUADS) ;glColor3ub(130,198,215);glVertex2f((300-150)/150.0,-(187-150)/150.0);glVertex2f((300-150)/150.0,-(300-150)/150.0);glVertex2f((0-150)/150.0,-(300-150)/150.0);glVertex2f((0-150)/150.0,-(187-150)/150.0);glEnd();
glBegin (GL_QUAD_STRIP);glColor3ub(0,0,0);glVertex2f((28-150)/150.0,-(22-150)/150.0);glVertex2f((28-150)/150.0,-(282-150)/150.0);glVertex2f((274-150)/150.0,-(22-150)/150.0);glVertex2f((274-150)/150.0,-(282-150)/150.0);glEnd();
•
•
•
這個網址可以把圖片變成像素圖










沒有留言:
張貼留言