「Generative」ロゴのコードを作成しました(これはhttp://ebologna.it/です)(これは最初ですので完全ではありません)、バックスペースを1回押しながらちょうど1つの形のために戻ってください。今すぐコードを持っているように、Backspaceを押すとすべてが削除されます。以下はKeyPressedバックスペースを使用して1つの図形のみを削除する
コードです:
import controlP5.*;
ControlP5 cp5;
String textValue = "";
String val;
void setup() {
size(700,800);
PFont font = createFont("arial",20);
cp5 = new ControlP5(this);
cp5.addTextfield("INPUT")
.setPosition(width/2-100,600)
.setSize(200,40)
.setFont(font)
.setFocus(true)
.setColor(color(255,255,255))
;
textFont(font);
background(0);
noStroke();
}
void draw() {
if (keyPressed) {
if (key == 'o' || key == 'O') {
fill(205, 152, 59, 100);
ellipse(width/2, height/2, 50, 50);
}
if (key == 'b' || key == 'B') {
fill(20, 84, 42, 100);
rectMode(CENTER);
rect(width/2, height/2, 50, 50);
}
}
if (key == BACKSPACE) { //This reset all, I want to reset just the last one shape
background (0);
}
val = cp5.get(Textfield.class,"INPUT").getText();
println(val.length());
}
は、ありがとう!
今後は[mcve]を提供してください。あなたの質問はControlP5とは関係がないので、そのコードはすべて余分です。 –