2021年11月15日 星期一

week06

 一.

1.程式碼:
size(600,600);
fill(255,0,0);
textSize(40);///文字大小

text("Hello",50,50);///文字內容與位置


2.程式碼:

void setup(){
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw(){
   text("Hello",100,50);
}


位置根據左下角的點

3.程式碼:

void setup(){
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw(){
  background(255);///背景白色
   text("Time:"+frameCount,50,100);///每秒60frame
}

程式碼:
void setup(){
  size(600,600);
  fill(255,0,0);
  textSize(80);
}
void draw(){
  background(255);
   text("Time:"+frameCount/60,50,100);
   text("millis():"+millis()/1000,50,200);///millis千分之一秒比較準確
}


4.程式碼:
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);
}



二.
1.程式碼:
PFont myFont;///宣稱字體
void setup(){
   size(500,500);
   myFont=createFont("標楷體",100);
   textFont(myFont);
   text("中文",100,100);
}

讓中文能顯示出來

2.程式碼:
PFont font1,font2;
void setup(){
   size(500,500);
   font1=createFont("標楷體",100);
   textFont(font1);
   font2=createFont("微軟正黑體",100);
}
void draw(){
   background(0);
   text("中文",100,100);
   if(mousePressed)textFont(font2);
   else textFont(font1);
}

切換字體

三.
1.程式碼:
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);
}

顯示當前時間

2.程式碼:
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,2);
  mm=nf(remain/60%60,2);
  ss=nf(remain%60,2);
  text("剩下:"+hh+":"+mm+":"+ss,50,400);
}
現在時間
下課時間
剩餘時間(秒)
剩餘時間(換算分時秒)

四.
1.程式碼:
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;///x,y為圖片的位置
      image(img[i],x,y);///img[i]為圖片的名稱(0~9)
   }
}

把圖片印出來
2.程式碼:
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=15*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;
  }
}



























沒有留言:

張貼留言