0

現在、この関数を使用してボタンを作成および表示しています。

Button(String nm, int x, int y, int w, int h)
 {
  super(nm, x, y, w, h);
 }
 void display()
{
if(currentImage != null)
 {

  float imgWidth = (extents.y*currentImage.width)/currentImage.height;


  pushStyle();
  imageMode(CORNER);
  tint(imageTint);
  image(currentImage, pos.x, pos.y, imgWidth, extents.y);
  stroke(bgColor);
  noFill();
  rect(pos.x, pos.y, imgWidth,  extents.y);
  noTint();
  popStyle();
 }
else
 {
  pushStyle();
  stroke(lineColor);
  fill(bgColor);
  rect(pos.x, pos.y, extents.x, extents.y);

  fill(lineColor);
  textAlign(CENTER, CENTER);
  text(name, pos.x + 0.5*extents.x, pos.y + 0.5* extents.y);
  popStyle();
  }
}

次のような関数を作成したいと思います: void hide() をクリックした後、必要なときに関数を削除または非表示にできるようにします。これにどのようにアプローチすればよいですか?基本的にすべてをnullに設定していますか?それを削除するには?

4

2 に答える 2

1

おそらく、show表示ステートメントをラップする単純なブール値...そして、キーまたはそれを操作するための何か。

お気に入り:

void display(){
  if(show){
  //all stuff
  }
}

void toogleShow(){
if(/*something, a key an event...*/){
show = !show;
  }
}

ボタンの機能もラップする必要があります。

于 2013-11-14T02:14:10.347 に答える