顯示具有 08160732_陳品宏 標籤的文章。 顯示所有文章
顯示具有 08160732_陳品宏 標籤的文章。 顯示所有文章

2021年3月10日 星期三

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

 


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








2020年6月18日 星期四

彈簧


float x=200,y=150;
float vx=0,vy=0;
void setup()
{
  size (300,300);
}
void draw()
{
  background(#FFFFFF);
  stroke(#000000);
  line(100,150, x,y);
  fill(#000000);
  noStroke();
  ellipse(100,150, 13,13);
  ellipse(x,y, 13,13);
  if( ! mousePressed){
    float dx=x-100, dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
    vx -=dx*(len-100)/len*0.001;
    vy -=dy*(len-100)/len*0.001;
    x += vx;
    y += vy;
  }
}
void mouseDragged()
{
  x = mouseX;  y = mouseY;
}

2020年5月7日 星期四

字的大小跟擺放位置



textSize(40);///字的大小
 textAlign(LEFT,TOP);擺放位置

泡泡排序2

int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
  size(500,800);
  for(int i=0;i<10;i++){//random choose number
    a[i]=int(random(10));//亂數決定數字
  }/// Java是用 int(3.14)會轉成3, C/C++ int b=3.14變3
  textSize(32);
  textAlign(LEFT,TOP);//文字改用左上角
  showArray(y);
}
int y=0;
void showArray(int y){      //左上角
  for(int i=0;i<10;i++){//rect(x,y, w,h)四邊形
    fill(255);     rect(i*50, y, 50,50);
    fill(0); text(a[i], i*50, y);
  }      ///秀文字(字,  x,    y) 放哪裡 (左下角)
}
void draw(){
 
}
void mousePressed(){
  for(int i=0; i<10-1;i++){
    if(a[i] > a[i+1]){
      int temp=a[i];
      a[i]=a[i+1];
      a[i+1]=temp;
      fill(255,0,0,128); rect(i*50, y, 100,50);
    }
  }
  y+=50;
  showArray(y);
}

泡泡排序

int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
  size(500,800);
  for(int i=0;i<10;i++){//random choose number
    a[i]=int(random(10));//亂數決定數字
  }
  textSize(36);
  textAlign(LEFT,TOP);
  showArray(y);
}
int y=0;
void showArray(int y){
  for(int i=0;i<10;i++){
    fill(255);  rect(i*50, y, 50,50);
    fill(0);         text(a[i], i*50, y);
  }
}
void draw(){

}
void mousePressed(){
  for(int i=0; i<10-1;i++){
    if(a[i] > a[i+1]){
      int temp=a[i];
      a[i]=a[i+1];
      a[i+1]=temp;
      fill(255,0,0,128); rect(i*50, y, 100,50);
    }
  }
  y+=50;
  showArray(y);
}

2020年4月16日 星期四

讚啦 小精靈 惶惶那隻




void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle = (frameCount*2) %120; //嘴巴移動
  if(angle>60) angle=120-angle;
  fill(255,251,0);//色彩
  arc(100,100,100,100,
  radians(angle),radians(360-angle), PIE);
}

2020年4月9日 星期四

隨便週



鍵盤上下移動箭頭上下移動



PImage img1,img2,img3;//讀入向右/左/上的圖
PImage img;
float x=100,y=100,vx=0;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img3;//先立正
}
void draw(){
  background(255);//白背景
  image(img, x,y);//畫圖
  x+= vx; //向左走向右走
}
void keyPressed(){
  if(keyCode==LEFT){ img=img2; vx= -1;}
  else if(keyCode==RIGHT){ img=img1; vx= +1;}
}
void keyReleased(){
  img=img3; vx=0; //放開就朝上
}



鍵盤上下移動箭頭上下移動強化版 壓住會持續移動

2020年3月26日 星期四

week05



上圖示按滑鼠會有隨機顏色的圈圈往下掉



上圖是按滑鼠會有隨機顏色的圈圈網上漂浮
滑鼠按住圈圈會變大

2020年3月19日 星期四

第三周

PImage img0 , img1 , img2;
void setup(){
  size(500,500);
  img0 = loadImage("p1.png");
  img1 = loadImage("p2.png");
  img2 = loadImage("p3.png");
}
int userX=250, userY=250;
void draw(){
  background(128);
  if(keyPressed && keyCode==LEFT){
  image(img0 , userX , userY, 300,300);
  userX--;}
  else if(keyPressed && keyCode==RIGHT){
  image(img1 , userX , userY, 300,300);
  userX++;}
  else image(img2, userX , userY, 300,300);
}


2020年3月12日 星期四

陳品宏 week1



今天上了有關於隕石落下的程式碼

int []x={0,0,0,0,0,0,0,0,0,0};
int []y={0,0,0,0,0,0,0,0,0,0};
int n=0;
 void setup(){
  size(600,500);
 }
 void draw(){
  background(225);
  for(int i=0 ; i<n ; i++){
  circle(x[i],y[i],20);
  y[i]+=3;
  if(y[i]>=400-10) y[i]=400-10;    ///這行是為了讓球球停在底部不讓她掉下去
  }
 }
  void mousePressed(){
  x[n]=mouseX ;
  y[n]=mouseY;
  n++;
  }


但我怎麼看都比較像我之前同學甩過她飄逸的秀髮之後留下的頭皮屑