GraphicsのdrawImageに2次元のアフィン変換の行列の要素を
指定して描画して、アフィン変換後に座標の取得したいのですが、
上手くいきません。
[ x'] [m00 m01 m02] [ x ]
[ y'] = [m10 m11 m12] [ y ]
[ 1 ] [ 0 0 1] [ 1 ]
これを計算すると
[ x'] [m00 * x + m01 * y + m02]
[ y'] = [m10 * x + m11 * y + m12]
[ 1 ] [ 1 ]
となり、
座標(x', y') = (m00 * x + m01 * y + m02, m10 * x + m11 * y + m12)
座標(x', y')に表示されるはずですが、別の座標に表示されています。
行列の計算のどこに間違いがあるのかわかりません。
計算の仕方をご存知でしたら教えてください。
また参考になるURLをご存知でしたら教えてください。
No.2
- 回答日時:
> g.drawImage(image, matrix);
これは、あなたの自作のメソッドですか?
いずれにしても、あなた以外の人にとっては謎です。
もっとちゃんと説明してくださいませんか?
No.1
- 回答日時:
計算自体は正しいんじゃないですか。
あとは、あなたが、何かを錯覚または誤解してるのか??
詳細は現時点では分かりませんが。
この回答への補足
// グラヒィックスオブジェクト
Graphics g = getGraphics();
int matrix = new int[6];
画像を表示する座標をx, y、幅をw、高さhがのイメージを画面の中心点で回転するようにした行列をmatrixに格納します。
g.drawImage(image, matrix);
次に画像の位置を調べるために短形を表示します。
int ix = 0, iy = 0;
ix = matrix[0] * x + matrix[1] * y + matrix[2];
iy = matrix[3] * x + matrix[4] * y + matrix[5];
g.fillRect(ix, iy, w, h);
drawImageで表示された画像は画面中央で回転しますが、
fillRectで表紙した短形は画面中央で回転せずに別の軸を中心に回転してしまいます。
どのように計算したら、短形の位置と画像の位置の基点を合わせることが
できるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 線形代数の2次元直交座標系、極座標系についての問題がわからないです。 2 2022/07/16 20:42
- 物理学 ミンコフスキー時空図の作図の仕方について 2 2023/04/30 10:01
- Excel(エクセル) Excel365 VBAで初歩的な質問ですが、 2 2023/07/16 16:27
- 数学 線形代数の問題について教えて欲しいです。 3 2023/05/06 23:13
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- 物理学 角運動量の式変形が分かりません。 4 2022/08/03 21:04
- 数学 広義積分 3 2022/12/07 12:29
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- 物理学 座標変換に関して質問です。参考書に 「力は一般に時間と場所によって異なるから力f(ベクトル)はx,y 3 2022/07/03 20:24
- 物理学 時間の進み方が変化する場合、スケール効果を考えるのは当然では? 1 2022/04/18 07:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
c言語でキーボードから2点の座...
-
マインクラフト(pc版)で座標...
-
C言語 配列で座標
-
C言語について質問です 画像の...
-
緊急 ベーシックで国旗の作り方...
-
ガウシアンフィルタのCプログラム
-
【C#】アクションゲームの地...
-
Cで回転プログラムの高速化を
-
弧の角度から座標を求めるには
-
最小二乗平面
-
エクセルである点からの距離で...
-
円弧の描画について
-
【エクセル・マクロ】座標を回...
-
OpenGL
-
ファイルの中身を分割するプロ...
-
VBで車のアナログスピードメー...
-
画像の円形内による画素検出に...
-
エクセルシート上のマウスポイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
3次元空間上の2つの座標から...
-
閉図形の座標の配列が右回りか...
-
ダイアログ内コントロールの位...
-
始点、終点の二つの座標と半径...
-
座標を持った平面範囲に座標を...
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
多角形の内部かどうか判定する方法
-
ワード上Shapeの位置情報を統一...
-
Excel VBA で自在に図形を変化...
-
OpenCvSharp4による画像判定解...
-
C言語 配列で座標
-
シーケンサー(PLC?)で制...
-
以下のプログラムは重心を求め...
-
交差する2線分の交点座標の求め方
-
VB6のPrinter.ScaleWidth に対...
おすすめ情報