2021年11月15日 星期一

鴨力山大week06

size(600,600);//視窗大小
fill(255,0,0);
textSize(80);//字體大小
text("Hello",50,50);


我們可以試著移動字,讓字可以完整被看到
void setup(){
  size(600,600);//視窗大小
  fill(255,0,0);
  textSize(80);//字體大小
}
void draw(){
  text("Hello",50,100);
}


做計時器
void setup(){
  size(600,600);//視窗大小
  fill(255,0,0);
  textSize(80);//字體大小
}
void draw(){
  background(255);
  text("Time:"+frameCount,50,100);
}//每秒60frame,過了幾個frame


void setup(){
  size(600,600);//視窗大小
  fill(255,0,0);
  textSize(80);//字體大小
}
void draw(){
  background(255);
  text("Time:"+frameCount/60,50,100);
  text("millis()"+millis(),50,200);
}//每秒60frame,過了幾個frame
//kilo-meter centi-milli-millis千分之一秒
//km   m     cm    mm
//kg   g           mg


void setup(){
  size(600,600);//視窗大小
  fill(255,0,0);
  textSize(80);//字體大小
}
void draw(){
  background(255);
  text(hour()+":"+minute()+":"+second(),50,100);
  text("millis()"+millis()/1000,50,200);
}//每秒60frame,過了幾個frame
//kilo-meter centi-milli-millis千分之一秒
//km   m     cm    mm
//kg   g           mg


使用println(PFont.list());列出電腦內的字體


顯示中文
PFont myFont;
void setup(){
  size(500,500);
  myFont=createFont("標楷體",100);
  textFont(myFont);
  text("中文",100,100);
}


按著滑鼠可以換字體
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(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);
}




倒數計時
void setup(){
  size(600,600);
  fill(255);//白色的字
  textSize(80);
}
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("下課: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);
}



倒數計時會轉換成時分秒
void setup(){
  size(600,600);
  fill(255);//白色的字
  textSize(80);
}
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("下課: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);
}




顯示圖片
PImage [] img =new PImage[10];
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;
    image(img[i],x,y);
  }
}


PImage [] img =new PImage[10];
PFont font;
void setup(){
  
  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("下課:15:40:00",50,200);
  
  int now = hour()*60*60 + minute()*60 + second();//總秒數
  int next = 16   *60*60 + 40      *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;
  }
}



 

沒有留言:

張貼留言