translate()やrotate()などの幾何変換によって移動・変形された座標系(ローカル座標系)と、スクリーンの左上隅を原点とするスクリーン座標系の相互変換を行う方法について説明します。 スクリーン座標系からローカル座標系への変換 スクリーン座標系における座標値を、現在の座標系での座標値に変換します。 PVector screenToLocal(float x, float y) { PVector in = new PVector(x, y); PVector out = new PVector(); PMatrix2D current_matrix = new PMatrix2D(); getMatrix(current_matrix); current_matrix.invert(); current_matrix.mult(in, out); return out; } ロー
![Processingでスクリーン座標系とローカル座標系の相互変換を行う - Imaginary Code](https://cdn-ak-scissors.b.st-hatena.com/image/square/b8535c9523886612097561768dd21ebb2f38a670/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkougaku-navi%2F20140716%2F20140716212819.gif)