2020年9月22日 星期二

week02

 小畫家概念

void setup()

{

    size(600,500);

fill(#ff0000);rect(0,0,100,100);//第一個紅色

 fill(#ffff00);rect(0,100,100,100);//第二個黃色    

 fill(#00ff00);rect(0,200,100,100);//第三個綠色

strokeWeight(5);

}

void keyPressed()

{觸發事件按下去

    save("yes.png");//存檔

}

void draw()

{

    line(100,0,100,500);

if(mousePressed&&mouseX<100)

{

    if(mouseY<100)stroke(#ff0000);

 else if(mouseY<200)stroke(#ffff00);

else if(mouseY<300)stroke(#00ff00);

}

if(mousePressed && mouseX>100)

{

    line(mouseX,mouseY,pmouseX,pmouseY);

}

}

2020年9月21日 星期一

week ╯ 02 ╮

wee02😀😁 

♥把PDE_zh.properties丟進->processing-3.5.3->lib->languages

就能將processing的介面換成中文版了!

---



♥滑鼠點擊畫面就能切換綠色->紫色

♥程式碼-

void setup()

{

   size(300,300); 

}

void draw()

{

  if(mousePressed) background(255,0,255);

  else background(0,255,0);

}

---


♥使用滑鼠座標作畫

♥程式碼-

void setup()

{

   size(300,300); 

}

void draw()

{

  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);

}

---

♥試圖做做看小畫家


♥繪圖範圍 x>100,y=0~500
色筆顏色為"黑"


♥繪圖範圍 x<100,y<100
色筆顏色為"紅"


♥繪圖範圍 x<100,y<200
色筆顏色為"黃"


♥繪圖範圍 x<100,y<300
色筆顏色為"綠"


♥繪圖範圍 x<100,y<400
色筆顏色為"藍"


♥繪圖範圍 x<100,y<500
色筆顏色為"紫"

♥色筆的粗細全部設為"5"

♥程式碼-
void setup()
{
   size(500,500); 
}
void draw()
{
  fill(255,0,0); rect(0,0,100,100);
  fill(255,255,0); rect(0,100,100,100);
  fill(0,255,0); rect(0,200,100,100);
  fill(0,0,255); rect(0,300,100,100);
  fill(255,0,255); rect(0,400,100,100);
  strokeWeight(5);
  if(mousePressed && mouseX<100) {
    if(mousePressed && mouseY<100) {stroke(255,0,0); strokeWeight(5);}
    else if(mousePressed && mouseY<200) {stroke(255,255,0); strokeWeight(5);}
    else if(mousePressed && mouseY<300) {stroke(0,255,0); strokeWeight(5);}
    else if(mousePressed && mouseY<400) {stroke(0,0,255); strokeWeight(5);}
    else if(mousePressed && mouseY<500) {stroke(255,0,255); strokeWeight(5);}
  }
  else if(mousePressed && mouseX>100) line(mouseX,mouseY,pmouseX,pmouseY);
}

---


♥按鍵盤任一按鍵儲存yes.png至目錄
♥程式碼-
void keyPressed()
{
 save("yes.png"); 
}




𝔍𝔒𝔗𝔇-week1& week2

第一週及第二週進度

程式和成果:

size(x,y);  // 尺寸(x,y);

line(x1,y1, x2,y2); //線條(起點x,起點y, 終點x, 終點y);(如上圖)

🔰做法:

打出線條的函式、起點座標和終點座標即可產生線條

成果請看上圖

ellipse(cx,cy, w, h); // 圓形(圓x,圓y, 寬,高);(如上圖)

🔰做法:

打出圓形的函式、圓心位置和圓的高寬即可產生圓形

成果請看上圖

rect(sx,sy, w,h); //方形(方x,方y, 寬,高);(如上圖)

🔰做法:

打出圓形的函式、方形中心位置和方的高寬即可產生方形

成果請看上圖




//設定畫面大小和滑鼠點擊後變色(如上圖)

🔰做法:

先設定畫面大小,接著設定初始背景顏色,再寫下如果當滑鼠點擊時所產生的顏色

原始設定顏色是藍色,點擊背景會變綠色

void setup()

{

  size(500,500);

}

void draw()

{

  if(mousePressed) background(0,255,0);

  else background(#00B9FF);

}



//設定畫面大小及隨著鼠標畫出線條(如上圖)

🔰做法:

先設定畫面大小,再加一個函式是當滑鼠點擊時會畫出線條

void setup()

{

  size(500,500);

}

void draw()

{

  if(mousePressed) 

  {

    line(mouseX,mouseY, pmouseX,pmouseY);

  }

}


//簡易調色盤及繪圖區(如上圖)

🔰做法:

先設定畫面大小,在畫面左側新增各種顏色的色塊,當滑鼠點擊和移動至該色塊時,畫筆改成該色塊的顏色,當滑鼠點擊並移開至非色塊之區域時,可以畫出上個所選色塊的顏色線條

void setup()

{

  size(600,600);

}

void draw()

{

  fill(#FF0303); rect(0,0, 100,100);

  fill(#FF8103); rect(0,100, 100,100);

  fill(#FAFF03); rect(0,200, 100,100);

  fill(#03FF11); rect(0,300, 100,100);

  fill(#0A03FF); rect(0,400,100,100);

  fill(#0A0A0A); rect(0,500,100,100);

  if(mousePressed && mouseX<100) 

  {

    if(mouseY<100) stroke(#FF0303);

    else if(mouseY<200) stroke(#FF8103);

    else if(mouseY<300) stroke(#FAFF03);

    else if(mouseY<400) stroke(#03FF11);

    else if(mouseY<500) stroke(#0A03FF);

    else if(mouseY<600) stroke(#0A0A0A);

  }

  else if(mousePressed && mouseX>100)

  {

    line(mouseX,mouseY, pmouseX, pmouseY);

  }

}




//進階練習:附橡皮擦的調色盤及繪圖區(如上兩圖)

🔰做法:

設定畫面大小,並新增白色及其他顏色色塊,並跟上面一樣設定色塊區域供人點擊選擇,以及非色塊區域供人選擇後可以上次選擇色塊之色條

void setup()

{

  size(600,700);

}

void draw()

{

  fill(#FF0303); rect(0,0, 100,100);

  fill(#FF8103); rect(0,100, 100,100);

  fill(#FAFF03); rect(0,200, 100,100);

  fill(#03FF11); rect(0,300, 100,100);

  fill(#0A03FF); rect(0,400,100,100);

  fill(#0A0A0A); rect(0,500,100,100);

  fill(#E3FFFD); rect(0,600,100,100);

  if(mousePressed && mouseX<100) 

  {

    if(mouseY<100) stroke(#FF0303);

    else if(mouseY<200) stroke(#FF8103);

    else if(mouseY<300) stroke(#FAFF03);

    else if(mouseY<400) stroke(#03FF11);

    else if(mouseY<500) stroke(#0A03FF);

    else if(mouseY<600) stroke(#0A0A0A);

    else if(mouseY<700) stroke(#E3FFFD);

  }

  else if(mousePressed && mouseX>100)

  {

    line(mouseX,mouseY, pmouseX, pmouseY);

  }

}








//簡易調色盤有調粗度且可以自動存檔的小畫家

//調色盤和粗度放在設定中

🔰做法:

 先在設定中設定畫面大小及供人選擇的色塊還有線條粗度,並新增一個函式按下任意鍵在英文模式中可以儲存圖片,並跟前面一樣提供繪圖區可以自由繪圖

⚠️注意事項:

注意函式單字有無變色

注意輸入法

void setup()

{

  size(600,700);

  fill(#FF0303); rect(0,0, 100,100);

  fill(#FF8103); rect(0,100, 100,100);

  fill(#FAFF03); rect(0,200, 100,100);

  fill(#03FF11); rect(0,300, 100,100);

  fill(#0A03FF); rect(0,400,100,100);

  fill(#0A0A0A); rect(0,500,100,100);

  fill(#E3FFFD); rect(0,600,100,100);

  strokeWeight(10);

}

void keyPressed()

{

  save("auto.png");

}

void draw()

{

  if(mousePressed && mouseX<100) 

  {

    if(mouseY<100) stroke(#FF0303);

    else if(mouseY<200) stroke(#FF8103);

    else if(mouseY<300) stroke(#FAFF03);

    else if(mouseY<400) stroke(#03FF11);

    else if(mouseY<500) stroke(#0A03FF);

    else if(mouseY<600) stroke(#0A0A0A);

    else if(mouseY<700) stroke(#E3FFFD);

  }

  else if(mousePressed && mouseX>100)

  {

    line(mouseX,mouseY, pmouseX, pmouseY);

  }

}

Week02


 開頭複習了上禮拜教的簡單程式碼
background=>填滿背景顏色
stroke=>方框顏色
fill=>填滿內層顏色
rect=>矩形大小

沒辦法放GIF圖 反正就是按了變紫色啦

先設出一個大小的面板
接下來就是解釋按下滑鼠左鍵後,有跟著鼠標的線

if(mousePressed && mouseX<100) 如果滑鼠按在右邊的範圍
if(mouseY<100) stroke(#ff0000); 按在第一格,顏色變紅色
else if(mouseY<200) stroke(#ffff00); 按在第二格,顏色變黃色
以此類推...
else if(mousePressed && mouseX>100) 滑鼠在右邊的範圍才能作畫

上面的fill(#ff0000); rect(0,0,100,100); 設定框框的範圍並填滿裡面的顏色
ctrl+K 尋找儲存位置


(╯°□°)╯︵ ┻━┻week02

 今天一開始,複習了上週上過了東西。

line(x1,x2,y1,y2);畫一條線

size(長,高)設定視窗大小

ellipse(x1,y1,半徑x,半徑y)畫一個圓

background(顏色)改變背景色


然後今天交新的東西,我們用滑鼠來改變畫面。

這樣我們就能做出簡易的小畫家,用line跟mouse這兩個變成能畫線的程式。



接下來我們要讓筆畫改變顏色,讓他產生不一樣的顏色。
最後我們改變了比的粗細,還增加了存檔功能。






week2

 點一下能讓畫面變色

void setup(){

  size(500,500);

}

void draw(){//畫圖

   if(mousePressed)background(255,0,255);

    else background(0,255,0); 

}


用滑鼠畫圖:

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed){
     line(mouseX,mouseY,pmouseX,pmouseY); 
   }
}


點任何顏色,畫出的顏色就改變:

void setup(){
  size(600,500);
}
void draw(){
  fill(#ff0000);rect(0,0,100,100);
  fill(#ffff00);rect(0,100,100,100);
  fill(#00ff00);rect(0,200,100,100);
  fill(#0000ff);rect(0,300,100,100);
  fill(#ff00ff);rect(0,400,100,100);
  if(mousePressed && mouseX<100){
    if (mouseY<100)stroke(#ff0000);
    else if(mouseY<200)stroke(#ffff00);
    else if(mouseY<300)stroke(#00ff00);
    else if(mouseY<400)stroke(#0000ff);
    else if(mouseY<500)stroke(#ff00ff);
  }else if(mousePressed && mouseX>100){
  line(mouseX,mouseY,pmouseX,pmouseY);
 }
}
畫圖之後儲存截圖
void setup(){
  size(600,500);
  fill(#ff0000);rect(0,0,100,100);
  fill(#ffff00);rect(0,100,100,100);
  fill(#00ff00);rect(0,200,100,100);
  strokeWeight(5);
}
void keyPressed(){
 save("yes.png"); 
}
void draw(){ 
  if(mousePressed && mouseX<100){
    if (mouseY<100)stroke(#ff0000);
    else if(mouseY<200)stroke(#ffff00);
    else if(mouseY<300)stroke(#00ff00);

  }else if(mousePressed && mouseX>100){
  line(mouseX,mouseY,pmouseX,pmouseY);
 }
}






week02

 背景顏色、線的顏色、填入顏色

1.背景顏色background(顏色號);
2.線的顏色stroke(顏色號);
3.填入顏色fill(顏色號);


做一個按住會變色的程式

程式碼:
void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed)background(255,0,255);
  else background(0,255,0);
}

做一個用滑鼠畫線的程式

程式碼:
void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
    //mouseX,mouseY:現在的鼠標位置
      pmouseX,pmouseY:上一個鼠標位置
}
加上調色盤
程式碼:
void setup(){
  size(500,500);
}
void draw(){
  fill(#ff0000);rect(0,0,100,100);
  fill(#ffff00);rect(0,100,100,100);
  fill(#00ff00);rect(0,200,100,100);
  fill(#0000ff);rect(0,300,100,100);
  fill(#ff00ff);rect(0,400,100,100);
  if(mousePressed && mouseX<100){
  if(mouseY<100)stroke(#ff0000);
  else if(mouseY<200)stroke(#ffff00);
  else if(mouseY<300)stroke(#00ff00);
  else if(mouseY<400)stroke(#0000ff);
  else if(mouseY<500)stroke(#ff00ff);
}
  else if(mousePressed && mouseX>100)line(mouseX,mouseY,pmouseX,pmouseY);
}

strokeWeight(number)更改線的粗度

void keyPressed(){
  save("yes.png");
}
按鍵事件:儲存

迪克 第二週 上色

 

基本概念


還沒點擊視窗前是綠色

點擊會變成藍色
放開之後又變回綠色


把滑鼠當畫筆試著畫畫看

試著做出類似小畫家的感覺
滑鼠點擊某個顏色,畫出來的線條也會變成那個顏色

附上程式碼
—————————————————————————————————————
void setup(){
   size(300,300);
   background(210,210,210);
   fill(210,150,50); rect(0,0,35,35);
   fill(180,0,50); rect(35,0,35,35);
   fill(90,90,210); rect(70,0,35,35);
}
void draw(){
  line(0,35,300,35);
  if(mousePressed && mouseY<35){
    if(mouseX<35) stroke(210,150,50);
    else if(mouseX<70) stroke(180,0,50);
    else if(mouseX<115) stroke(90,90,210);
  }
  if(mousePressed && mouseY>35) line(mouseX,mouseY,pmouseX,pmouseY);
                    ///(滑鼠現在座標X,Y ,上一個滑鼠座標X,Y)
}
—————————————————————————————————————
調整線條粗細跟存檔

我ㄉ作品 嘿嘿(*‘ v`*)

程式碼如下
—————————————————————————————————————
void setup(){
   size(300,300);
   background(210,210,210);
   fill(210,150,50); rect(0,0,35,35);
   fill(180,0,50); rect(35,0,35,35);
   fill(90,90,210); rect(70,0,35,35);
   fill(210,90,210); rect(105,0,35,35);
}
void keyPressed(){///按任一鍵存檔
  save("hyo!.png");
}
void draw(){
  strokeWeight(5);///線條粗細
  if(mousePressed && mouseY<35){
    if(mouseX<35) stroke(210,150,50);
    else if(mouseX<70) stroke(180,0,50);
    else if(mouseX<105) stroke(90,90,210);
    else if(mouseX<140) stroke(210,90,210);
  }
  if(mousePressed && mouseY>35) line(mouseX,mouseY,pmouseX,pmouseY);
                    ///(滑鼠現在座標X,Y ,上一個滑鼠座標X,Y)
}
—————————————————————————————————————