나는 타이포그래피 프로그램을 코딩 할 때 코딩 작업을 해왔고, 내가 원하는 방식으로 입력 키를 얻을 수없는 것 같습니다.처리하는 중에 Enter 키를 눌러 새 줄에 새 문자열을 시작 하시겠습니까?
Enter 키를 누를 때마다String vtl = "";
float cursor;
int vtly = 20;
void setup(){
size(800, 200);
textSize(15);
stroke(0);
fill(0);
}
void draw(){
background(250);
cursor = textWidth(vtl);
line(cursor, vtly - 15, cursor, vtly);
text(vtl, 0, vtly);
}
void keyPressed(){
if(textWidth(vtl + key) == width){
vtly = vtly + 25;
}
if(key == BACKSPACE){
if(vtl.length() > 0){
vtl = vtl.substring(0, vtl.length() - 1);
}
}else if(textWidth(vtl + key) < width){
vtl = vtl + key;
}
if(key == ENTER){
vtly = vtly + 15;
vtl = "\n";
}
}
, 전체 첫 번째 줄 삭제 : 여기 내 코드입니다. 이 문제를 어떻게 해결할 수 있습니까? 이 라인에서
끝 부분에 "\ n"의 vtl 값을 할당합니다. 어떨까요? vtl = vtl + "\ n"; ? – Rikusor
그건 작동하지 않습니다. 첫 번째 줄을 내리고 그 줄에서 약 3 줄을 입력하기 시작합니다. –