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