0

複数の画像を使用しているスケッチがあります。画像の 1 つが移動および回転されています。PopMatrix の後、移動した画像の新しい位置 (XY) を知るにはどうすればよいですか?

4

1 に答える 1

0

と を使用する必要がmodelX()ありmodelY()ます。画像の代わりに楕円を描画する以下の例を参照してください。

void setup(){
  size(600, 600, P2D);
  ellipseMode(CENTER);
  pushMatrix();
  translate(width/2, height/2);
  rotate(1.23);
  int x1 = 100, y1 = 100;
  ellipse(x1, y1, 10, 10);
  // store translated / rotated coordinates
  float x2 = modelX(x1, y1, 0);
  float y2 = modelY(x1, y1, 0);
  popMatrix();

  // draw red dot with stored coordinates
  stroke(255, 0, 0);
  ellipse(x2, y2, 2, 2);
}
于 2013-07-19T13:24:07.257 に答える