在处理

时间:2015-10-14 17:45:16

标签: processing paint

我想知道在Processing中是否有一个允许您输入的库,它会在程序运行时显示在屏幕上。或者我可以在没有图书馆的情况下做到这一点。我正在制作类似程序的绘画,我想让用户能够点击然后点击一个区域然后输入,这样他们就可以在他们的图片中添加文字了。我可以自己添加文字大小等内容。提前致谢。 SnapDraggen

1 个答案:

答案 0 :(得分:0)

如果您只想获取用户输入(并根据您的其他问题判断,就是这种情况),那么只需使用keyPressed()函数和key变量:

void draw(){
   rect(25, 25, 25, 25);
}

void keyPressed() {
   if (key == 'r' || key == 'R') {
      fill(255, 0, 0);
   }
   else if (key == 'g' || key == 'G') {
      fill(0, 255, 0);
   }
   else if (key == 'b' || key == 'B') {
      fill(0, 0, 255);
   }
   else{
      fill(0);
   }
}

但是如果你想要一个你可以键入的组件,那么要么创建自己的组件(使用keyPressed()函数来获取输入),要么查看ControlP5G4P等库。