2021年11月15日 星期一

week07

第一節課要做出一個時鐘~
今天先複習原本教過的東西

但我們要做成互動的方式,所以先改成兩個位子 會比較好做
並且把座標移下來



接著就讓他可以有個計時的功能 加入FrameCount






















但因為他計時實在太快 所以我們要對FrameCount調整 並且在新增一個millis 千分之一秒
這樣一來可以更為準確






















同理 我們可以將裡面的內容改掉同時插入時間,直接變成現在時間的時鐘!超讚





















其實print那邊也可以省略 然後改成這樣~(中文沒辦法顯示)























時鐘程式碼:
void setup()
{
  size(600,600);//大窗子
  fill(255,0,0);//填滿顏色變成255,0,0
  textSize(80);//放大字
}
void draw()
{
  background(255);
  //printf("%02d:%02d:%02d", hour(),minute(),second(););
  text(hour()+":"+minute()+":"+second(),50,100);//預設fill填充白色
  text("中文:"+millis()/1000,50,200);
}///每秒60frame 過了幾個free



那我們再開一個新的processing 來處理這個中文的問題
這邊會顯示出所有的輸入法





















接著我們把其中的字體拿來使用,就可以在這邊用那個字體打出中文囉~
接著將他弄成好,然後加上mousePressed就可以改變字體囉(按下去:標楷切正黑)



按下去字體直接變換
























這樣改 就可以讓所有東西都出來



最後面是在倒數(1041那個)
然後可以把它變成負數的,也是負的分鐘換算。

程式碼:

void setup()
{
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw()
{
  background(255);
  String hh=nf(hour(),2);
  String mm=nf(minute(),2);
  String ss=nf(second(),2);
  text("現在:"+hh+":"+mm+":"+ss,50,100);
  text("下課:15:40:00",50,200);
  
  int now=hour()*60*60 +minute()*60+second();
  int next=15 *60*60 +40 *60+0;
  int remain = next-now;
  text("剩下:"+remain,50,300);
  hh =nf(remain/60/60%60,2);
  mm =nf(remain/60%60,2);
  ss =nf(remain,2);
  text("剩下:"+hh+":"+mm+":"+ss,50,400);
}


我們可以把老師給的圖檔放進去 然後排序顯示出來,並且調整大小



















沒有留言:

張貼留言