//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); }




沒有留言:
張貼留言