2021年3月10日 星期三

week-03

 

使用github上傳雲端記錄每周程設程式碼

week03

 用github開檔案




#include <GL/glut.h> ///使用glut外掛
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清背景
    glColor3f(1,1,0);
    glutSolidSphere(0.5,30,30);
    glutSwapBuffers(); ///畫面更新
}




int main(int argc, char**argv) ///main函式
{
    glutInit(&argc, argv); /// init初始化glut
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH);
    ///init初始化 dispaly的功能 色彩 雙倍顯示 3D
    glutCreateWindow("Week03-circle"); ///打開的網頁名稱
    glutDisplayFunc(display); ///準備DISPLAY()函式
    glutMainLoop(); ///主要函式
}
上面是圓的程式跟上禮拜的茶壺有點不一樣

2021年3月3日 星期三

week02 3/3 電腦圖學

 今日主題:點 線 面


使用Glut寫出可愛的茶壺*>)))
變成紅色了~~~

#include <GL/glut.h>
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
}


進階的來囉
增加點花樣
#include <GL/glut.h>
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    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();
    glColor3f(0.5,1,0.2);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
}


glBegin(GL_LINE_LOOP);
改函式即改樣式





#include <GL/glut.h>
#include <math.h>
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_POLYGON);

        glColor3f(1.0f,0.0f,1.0f);
        for(float angle=0; angle<3.14159265358979*2; angle+=0.01)
        {
            glVertex2f( 0.5*cos(angle), 0.5*sin(angle) );
        }
    glEnd();
    glColor3f(0.5,1,0.2);
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
}






電腦圖學week02

 


開glut檔案改的 小茶壺




文字檔

#include <GL/glut.h> ///使用glut外掛
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清背景
    glutSolidTeapot(0.3);
    glutSwapBuffers(); ///畫面更新
}




int main(int argc, char *argv[]) ///main函式
{
    glutInit(&argc, argv); /// init初始化glut
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    ///init初始化 dispaly的功能 色彩 雙倍顯示 3D
    glutCreateWindow("林北 08160732 song!"); ///打開的網頁名稱
    glutDisplayFunc(display); ///準備DISPLAY()函式
    glutMainLoop(); ///主要函式
}







改顏色多這行
glColor3f( 1,   0,  0 );





 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();
這三行會讓三角形射出來








2021年2月24日 星期三

08160226 2/24 week1

用code blocks 開啟新的專案

Files-New-project

使用openGL

(執行結果如圖)



WebGL Water模擬水中有球



用code blocks 開啟新的專案

Files-New-project

使用Glut以及freeglut

是由一個叫R.mark的人發明的




(執行結果如圖)







08160732 陳品宏 2/24 week1

 1. 開code new file opengl

 2.week01 放桌面

 3.build&run 齒輪箭頭 

---------------------------------------------

moodle下載freeglut

lib資料夾點進去libfreeglut.a改成libglut32.a

開code new file openglut

week01 放桌面

build&run 齒輪箭頭 

2020年6月29日 星期一

你當我的錢是大風颳來的嗎_week03

更改背景的程式碼
PImage img;
void setup(){
    size(自己圖片的大小);
    img=loadImage("自己的圖片");
}
int userX=500,userY=465;
void draw(){
  background(img);
  ellipse(userX,userY,40,50);
  if(keyPressed&&keyCode==UP) userY--;
}

然後就會變這個樣子