4

わかりましたので、このコードを使用してキャンバス上に Rectangle を作成しました

Rect r =new Rect((point.x - rectWidth / 2), (point.y - rectHeight / 2),(point.x-rectWidth / 2),(point.y + rectHeight / 2));

ポイントは、タッチ イベントによって決定される長方形の中心です。しかし今、私はこの長方形を回転させたいと思っています。ユーザーがその中心を中心に図形を回転できるようにするコードまたはメソッドはありますか? このような長方形の角点を取得することにも興味があります。どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

9

(原点ではなく) 独自の中心を中心に長方形を回転するには:

Matrix m = new Matrix();
// point is the point about which to rotate.
m.setRotate(degrees, point.x, point.y);
m.mapRect(r);

Matrix.mapPoints()を使用して、角がどのように変換されるかを見つけることもできます。

于 2013-10-29T20:22:06.053 に答える