Processing改变字母,在大写英文状态下,输入26个字母其中一个,比如B,草稿会显示B
案例代码如下:
import java.util.Calendar;
PFont font;
String letter ="A";
void setup(){
size(800,800);
background(255);
fill(0);
font=createFont("ArialMT-48",12);//创建字体
textFont(font);
textAlign(CENTER,CENTER);
}
void draw(){
}
void mouseMoved(){
background(255);
textSize((mouseX-width/2)*5 +1);
text(letter,width/2,mouseY);
}
void mouseDragged(){
textSize((mouseX-width/2)*5 +1);
text(letter,width/2,mouseY);
}
void keyReleased(){
if(keyCode ==CONTROL) saveFrame(timeStamp()+"_##.png");
if(key!=CODED &&(int)key>32)letter=str(key);
}
String timeStamp(){
Calendar now = Calendar.getInstance();
return String.format("%1&ty%1&tm%1&td_%1&tH%1&tM%1&tS",now);
}
注意:要记得创建一个字体,如果名称不一样,就把“ArialMT-48”这个名字替换掉所创建字体名称。
案例代码保存并运行如图1
图1
在大写英文状态下,按下26个字母中的B选项,用鼠标晃动发现显示B。如图2
图2