2025年2月27日 星期四

12750085week02

2課堂作業1 畫四邊形 fill先改為100較明顯


課堂作業2 使用兩個for迴圈和一個if條件判斷和rect()畫出格子背景




課堂作業3 使用void setup把課堂作業2的程式貼在setup函式裡和void draw的函式寫出按下滑鼠就會畫出線的程式,使用stroke來畫線和用if(mousePressed)來偵測滑鼠是否按下


課堂作業4 把自己找的圖片設為背景,記得把圖片丟到小黑裡,用loadImage把圖片讀入,fill()的最後一個值為alpha透明度,使用println來讓mouseX的座標顯示在小黑


課堂作業5a 壞掉了,變成雷射了


課堂作業5 完成,使用資料結構ArrayList來儲存mouseX和mouseY的座標,但是畫圖時發現只能一筆畫畫到底


課堂作業6 把只能一筆畫畫到底的問題解決,先設置2個小的資料結構和新建2個大的資料結構,等到滑鼠按下mousePressed,再新建小的資料結構。
新增code


課堂作業7 希望按下s or S就能存檔

void keyPressed(){

  if(key=='s'|| key=='S'){//按下大小寫的S,想save存檔

    for(int I=0;I<xx.size();I++){

      ArrayList<Integer> x=xx.get(I);

      ArrayList<Integer> y=yy.get(I); 

      println("beginShape();");

      for(int i=1;i<x.size();i++){//小的,再照舊的畫

        println("vertex("+x.get(i)+", "+y.get(i)+");");//改在keyPressed()按下s or S時,再全部印

      }

      println("endShape();");

    }

  }

}



homework 









沒有留言:

張貼留言