2025年5月22日 星期四

傅士源的...12753096 week14

 //week14_1_PFont_

size(300,300);
textSize(50);//50號字
text("Hello",10,50);//預設的字型
PFont font=createFont("Times New Roman",50);
textFont(font);//換字型
text("Hello",10,100);//放下面一點點
//print(PFont.list());//列出現在所有可用的字型
//改用for迴圈,把全部字型,分行印出來
for(String name:PFont.list()) println(name);

//week14_2_PFont_chinese_font_
PFont font1,font2,font3;
void setup(){
  size(300,300);
  font1=createFont("Times New Roman Bold ItALIC",50);
  font2=createFont("微軟正黑體 Bold",50);
  font3=createFont("elffont-rock,otf",50);
}
void draw(){
  background(0);//黑色的背景
  cursor(CROSS);
  fill(255);
  textFont(font1);//預設是白的填充色
  text("Hello 中文",mouseX+20,mouseY-20);
  fill(#FF8E8E);//Tool-Color Selector,再copy你要的色彩
  textFont(font2);
  text("Hello 中文",mouseX+20,mouseY+50);//下面一點點
  textFont(font3);
  text("ㄅㄆㄇ",mouseX+20,mouseY+100);
}
//week 14_5_inverse_kinematics_part3
void setup(){
  size(400,400);
  for(int i=0;i<6;i++){
    p[i]=new PVector(200,350-50*i);
  }
}
PVector[]p=new PVector[6];
void draw(){
  background(255);
  for(int i=0;i<6;i++){
    if(i<0)line(p[i-1].x,p[i-1].y,p[i].x,p[i].y);
    fill(255,0,0);
    ellipse(p[i].x,p[i].y,8,8);
    fill(0);
    text("p:"+i,p[i].x+10,p[i].y);
  }
  PVector now=new PVector(mouseX,mouseY);
  PVector v=PVector.sub(now,p[0]).normalize().mult(50);
  p[1].x=p[0].x+v.x;
  p[1].y=p[0].y+v.y;
  ellipse(mouseX,mouseY,6,6);
  line(p[0].x,p[0].y,mouseX,mouseY);
}
//week 14_5_inverse_kinematics_part3
void setup(){
  size(400,400);
  for(int i=0;i<6;i++){
    p[i]=new PVector(200,350-50*i);
  }
}
PVector[]p=new PVector[6];
void draw(){
  background(255);
  for(int i=0;i<6;i++){
    if(i<0)line(p[i-1].x,p[i-1].y,p[i].x,p[i].y);
    fill(255,0,0);
    ellipse(p[i].x,p[i].y,8,8);
    fill(0);
    text("p:"+i,p[i].x+10,p[i].y);
  }
  PVector now=new PVector(mouseX,mouseY);
  for(int i=5;i>=0;i--){
    PVector v=PVector.sub(now,p[i]).normalize().mult(50);
    p[i].x=now.x-v.x;
    p[i].y=now.y-v.y;
    now=p[i];
  }
  ellipse(mouseX,mouseY,6,6);
  //line(p[4].x,p[4].y,mouseX,mouseY);
}

沒有留言:

張貼留言