問題タブ [affinetransform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
878 参照

java - AffineTransform で回転すると画像が固定位置に描画されない

Graphcis2D と AffineTransform を使用して固定位置で画像を回転させると問題が発生します。

アイデアは、体の回転に従って画像を回転させることです。

画像の回転角度が体の回転角度と一致するため、回転は正しく行われています。ただし、回転が行われるため、ボディが描画されるはずの位置に画像が描画されません。絵を描くメソッドのコードは次のとおりです。

座標 (topLeftCorner.x、topLeftCorner.y) に従って描画するのではなく、画像の動きを引き起こす可能性のあるアイデアはありますか?

0 投票する
3 に答える
4162 参照

java - AffineTransform は画像を切り捨てます。何が間違っていますか?

ここに、AffineTransform を使用して 90 度回転させたい寸法 2156x1728 の白黒の png ファイルがあります。結果の画像は、適切な比率を持っていません。ここにいくつかのサンプルコードがあります(pngファイルを BufferedImage に正常にロードした場合):

したがって、出力は次のようになります。

入力幅:2156

入力高さ: 1728

結果の幅: 1942

結果の高さ: 1942

回転がこのようなまったく無関係な次元を返すのはなぜですか?

0 投票する
0 に答える
78 参照

rotation - グラデーションペイントの回転

グラデーションペイントで色付けされた、それ自体の一方の端を中心に回転する形状があります。

私が抱えている問題は、形状を回転させると、設定されたグラデーションの外に移動することです。図形でグラデーションを回転させる方法について何か考えはありますか?

0 投票する
2 に答える
24859 参照

java - javaは中心を中心に長方形を回転させます

長方形をその中心点を中心に回転させたいのですが、それは描画されるはずの場所にとどまり、その空間で回転する必要があります

これは私のコードです:

長方形は回転しますが、画面の別の部分に描画されます。これを修正するにはどうすればよいですか?

0 投票する
1 に答える
428 参照

java - 透過性を Java で機能させる

Java で画像を回転させようとしていますが、実行すると png の透明度がなくなります。画像を回転させて透明度を維持する方法はありますか?

これにより、pngの透明度が黒くなりますが、

透明度も問題ありません。

0 投票する
2 に答える
2676 参照

java - Javaでのpngの回転

Javaにロードされたpngを回転させようとしています。私が抱えている問題は、画像を回転させると、画像の位置も台無しに見えることです。60x60 の画像を回転させているので、回転しても画像は動かないと思います。画像を移動せずに回転させる方法や、アフィン変換の座標を設定する方法はありますか?

0 投票する
1 に答える
1570 参照

postgis - AffineTransformation を使用して、GeoTools でフィーチャを画像に正しくレンダリングする方法は?

GeoTools を使用して PostGIS 対応データベースのフィーチャ テーブルから読み取ったいくつかのフィーチャを画像に正しくレンダリングしようとしています。

私の構成:

  • PostgreSQL 8.4
  • PostGIS 1.5
  • 浸透 0.40.1
  • OSMembrane ビルド 845
  • ジオツール 2.7.4

バウンディング ボックス内の一部のフィーチャのレンダリングは、これまでのところ問題なく機能しています。
問題:次の結果が得られます

  1. 90°回転 (時計回り)
  2. y 軸にミラーリング

レンダリングしたい機能はこれに基づいていますCoordinateReferenceSystem

アフィン変換を実行することを認識しているため、次のコードを記述しました。

これは機能し、機能がきれいに見えます! 一方で、これはあまり正しくないと感じます。問題は、オブジェクトに適用したのと同じ変換をgraphics、レンダラーのメソッドのメソッド パラメーターとして使用できないのはなぜpaintですか?

例えば

これにより、常に空の画面が表示されます。可視領域外のどこかにレンダリングされていると思います。geotools Web サイトのチュートリアルについては知っていますが、すべてがまとめられている場所が恋しいです。

役立つヒントをお待ちしています。

0 投票する
3 に答える
2131 参照

java - AffineTransform インスタンスの連結には、Java で特定の順序が必要ですか?

AffineTranform インスタンスのコレクションがあります。特定の条件に応じて、これらのいずれかを連結する必要があります。ここでは条件は重要ではありません。そうしているうちに、連結の順序が重要であることがわかりました。例を見ると、次のようになります。

  1. スケーリングと変換を行う 1 つの元の変換「オリジナル」2. 1 つの単位行列 'one'
  2. 1 つの単位行列 '2'
  3. スケーリングする1つの変換「スケール」
  4. 変換する 1 つの変換「translate」

この例では、次の組み合わせを作成します: 1. 1 つの x スケール x 平行移動 2. 2 つの x 平行移動 x スケール

Java のドキュメントに従って、行列を連結するときに乗算する必要がありますが、コード例の出力を見ると、異なる結果が示されています。

Java バージョン: Java 6 SE Update 30

例:

出力:

Java に問題がありますか、それともコードに誤りがありますか?
ヒントをありがとう。

0 投票する
1 に答える
1526 参照

python - Python affine_transform は翻訳されませんか?

画像 (numpy-array として保存) があり、それを変換マトリックスで変換したいと考えています。変換マトリックスは次のとおりです。

私は `scipy.ndimage.interpolation.

image = affine_transform(image, matrix, mode="reflect")

私はちょうどそれを回転させる場合:

それは正常に動作しますが、回転させて翻訳したい場合、翻訳するだけでは、結果はかなり奇妙に見えます。そして、私は理由を知りません:S

元の画像: http://img408.imageshack.us/img408/9373/eiffel.jpg

変換後の画像: http://img861.imageshack.us/img861/8971/blatm.jpg

0 投票する
2 に答える
7043 参照

java - Java でのデータとテキストの座標平面の回転

1.) 原点を移動し、座標平面も回転させて、x 値が右方向に進み、y 値が新しい原点から上方向に進むようにします
(これは、内側の青い長方形の左下隅である必要があります。以下のコード)。これにより、以下のコードで x、y 座標ペアにポイントをプロットできます。
2.) データ プロットの y 軸の目盛りのラベルを回転させてプロットします。

以下のコードは、この問題を設定します。2 つの問題を除いて、これは機能します:
1.) データ ポイントは左上隅を原点としてプロットされ、y 値は下向きに下降します
2.) y 軸の目盛りのラベルが描画されません画面上

これら2つの問題を修正し、上記の最初の段落で説明したことを行うように、以下のコードを修正する方法を誰か教えてもらえますか?

コードは、次の 2 つの Java ファイルにあります。

DataGUI.java

DataPanel.java (注: 以下のコードを編集して、trushgod の提案を含めましたが、それでも機能しません。)

また、いつものように、トピックに関する記事やチュートリアルへのリンクは大歓迎です。