2021年11月15日 星期一

我與天文社與漢堡排_week08

211115 week08

                                                                                                                                          💛🔔

TextSize

先畫出一個哈囉!








👉程式碼

size(600,600);//視窗大小

fill(#958FDE);//文字顏色

textSize(80);//文字大小

text("Hello",50,50);


調整哈囉的時間!

👉程式碼(更改部分為豆沙粉色   

void setup(){
  size(600,600);//視窗大小
  fill(#958FDE);//文字顏色
  textSize(80);
}
void draw(){
  text("Hello",50,100);
}

一秒跑60下🏃

👉程式碼(更改部分為豆沙粉色   

void setup(){
  size(600,600);//視窗大小
  fill(#958FDE);//文字顏色
  textSize(80);
}
void draw(){
  background(255);//背景白色
  text("Time:"+frameCount,50,100);
}//每秒60frame


上面時間會稍微延遲
👉程式碼(更改部分為豆沙粉色   
void setup(){
  size(600,600);//視窗大小
  fill(#958FDE);//文字顏色
  textSize(80);
}
void draw(){
  background(255);//背景白色
  text("Time:"+frameCount/60,50,100);
  text("millis():"+millis()/1000,50,200);
  //millis千分之一秒
}//每秒60frame

上面為電腦時間 下面為秒數
👉程式碼(更改部分為豆沙粉色   
void setup(){
  size(600,600);//視窗大小
  fill(#958FDE);//文字顏色
  textSize(80);
}
void draw(){
  background(255);//背景白色
  text(hour()+":"+minute()+":"+second(),50,100);
  text("millis():"+millis()/1000,50,200);
  //millis千分之一秒
}//每秒60frame

中文壞掉了!!!

👉程式碼更改➡
text("millis():"+millis()/1000,50,200);
       
text("中文:"+millis()/1000,50,200);


印出所有字體列表
👉程式碼
println(PFont.list());


印出中文的方法(用標楷體做示範)
👉程式碼
PFont myFont;
void setup(){
  size(500,500);
  myFont=createFont("標楷體",100);
  textFont(myFont);
  text("哈囉",100,100);
}

印出兩個不一樣的字體(由滑鼠控制)
標楷體Part
微軟正黑體 Bold Part

👉程式碼
PFont font1,font2;
void setup(){
  size(500,500);
  font1=createFont("標楷體",100);
  textFont(font1);
  font2=createFont("微軟正黑體 Bold",100);
}
void draw(){
  background(0);
  text("哈囉",100,100);
  if(mousePressed)textFont(font2);
  else textFont(font1);
}

完美的時間

👉程式碼
void setup(){
  size(600,600);
  fill(#958FDE);
  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);
}

距離下課的倒數1

👉程式碼(更改部分為豆沙粉色   
void setup(){
  size(600,600);
  fill(255);
  textSize(80);
}
void draw(){
  background(#61A8D6);
  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); 
}

距離下課的倒數2
已經下課了😂所以是負數
👉程式碼(更改部分為豆沙粉色   
void setup(){
  size(600,600);
  fill(255);
  textSize(80);
}
void draw(){
  background(#61A8D6);
  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%60, 2);
  text("剩下:"+hh+":"+mm+":"+ss,50,400); 
}

把0~9的圖片讀入
記得把圖片都丟進去


👉程式碼
PImage [] img=new PImage[10];//0...9
void setup(){
  size(1120,450);//把全部的圖都秀出來
  for(int i=0;i<10;i++) img[i]=loadImage(i+".png");
                 ///圖片檔案名稱             
}
void draw(){
  for(int i=0;i<10;i++){
    int x=(i%5)*224,y=int(i/5)*225;///224,225為Size
    image(img[i],x,y);///x,y為位置
  }
}

圖片也跟著倒數😀
👉程式碼
//Q: 能不能改用漂亮的圖片, 來顯示數字
//(1) 在 images.google.com 找到10張圖 0...9
//    ex. IconsPng Golden Number 1 Icons PNG
//(2) 存在我們的專案目錄,檔名: 0.png ~ 9.png
//   使用陣列讀進來
PImage [] img = new PImage[10];//0...9
PFont font;
void setup(){
  //size(224*5,225*2);
  size(  1120, 450  );//把全部的圖,都秀出來
  for(int i=0; i<10; i++) img[i]=loadImage(i+".png");
  fill(255);
  font = createFont("標楷體",80);
  textFont(font);
}
void draw(){
  background(#075BB2);
  String hh=nf(hour(),2);
  String mm=nf(minute(),2);
  String ss=nf(second(),2);
  text("現在:"+hh+":"+mm+":"+ss, 50,100);
  text("下課:16:45:00", 50,200);
  
  int now = hour()*60*60 + minute()*60 + second();//總秒數
  int next = 16   *60*60 + 45      *60 + 0;//總秒數
  int remain = next-now;//剩下的時間 (秒數來算)
  if(remain<0) remain += 24*60*60;
  text("剩下:"+remain, 50,300);
  hh = nf(remain/60/60%60, 2);
  mm = nf(remain/60%60, 2);
  ss = nf(remain%60, 2);
  text("剩下:"+hh+":"+mm+":"+ss, 50,400);
  int x=800;
  while(remain>0){
    int n = remain%10;
    remain = remain / 10;
    image( img[n], x,100,100,100);
    x-=100;
  }
}
如果喜歡我的部落格的話
請幫我按右上角的愛心(根本按不下去)

也可以按右上角的小鈴鐺(這也按不下去)
才不會錯過我的更新哦!😉

沒有留言:

張貼留言