2021年11月15日 星期一

忘了吃午餐



=========================================================

✌今天第一個文字的程式碼

  • 印出文字
程式碼:
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(){
  background(255);//背景白色
  text("Time:"+frameCount,100,100);//字的位置
}//每秒60frame,過了幾個frame

 



  • 較為準確的millis
程式碼:
void setup(){
  size(600,600);//視窗
  fill(255,0,0);//紅色
  textSize(80);//字型大小
}
void draw(){
  background(255);//背景白色
  text("Time:"+frameCount/60,100,100);//不太準
  text("millis()"+millis()/1000,50,200);//準,千分之一秒
}//每秒60frame,過了幾個frame



  • 有時分秒
程式碼:
void setup(){
  size(600,600);//視窗
  fill(255,0,0);//紅色
  textSize(80);//字型大小
}
void draw(){
  background(255);//背景白色
  text(hour()+":"+minute()+":"+second()+":",100,100);//不太準
  text("millis():"+millis()/1000,50,200);//準,千分之一秒
}//每秒60frame,過了幾個frame





  • 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("微軟正黑體",100);

}

void draw(){

  background(0);

  text("中文",100,100);

  if(mousePressed)textFont(font2);

  else textFont(font1);



===============================
  • 字串
程式碼:
void setup(){
  size(500,500);
  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);//時分秒
}//mills千分

  • 時鐘
程式碼:
void setup()
{
  size(600,600);
  fill(255);
  textSize(80);
}
void draw(){
  background(#BAA2E8);
   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);
}
        


 







====================================

  • 要作用圖片顯示的時鐘
  • 第一步把圖片都先 顯示出來
  • 要先準備0-9的數字圖檔
  • 檔名為"數字.png"

程式碼:

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 % 1120,y=(i/5)*225;

    image( img[i] ,x, y);

  }

}







沒有留言:

張貼留言