問題タブ [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.
java - AffineTransform で回転すると画像が固定位置に描画されない
Graphcis2D と AffineTransform を使用して固定位置で画像を回転させると問題が発生します。
アイデアは、体の回転に従って画像を回転させることです。
画像の回転角度が体の回転角度と一致するため、回転は正しく行われています。ただし、回転が行われるため、ボディが描画されるはずの位置に画像が描画されません。絵を描くメソッドのコードは次のとおりです。
座標 (topLeftCorner.x、topLeftCorner.y) に従って描画するのではなく、画像の動きを引き起こす可能性のあるアイデアはありますか?
java - AffineTransform は画像を切り捨てます。何が間違っていますか?
ここに、AffineTransform を使用して 90 度回転させたい寸法 2156x1728 の白黒の png ファイルがあります。結果の画像は、適切な比率を持っていません。ここにいくつかのサンプルコードがあります(pngファイルを BufferedImage に正常にロードした場合):
したがって、出力は次のようになります。
入力幅:2156
入力高さ: 1728
結果の幅: 1942
結果の高さ: 1942
回転がこのようなまったく無関係な次元を返すのはなぜですか?
rotation - グラデーションペイントの回転
グラデーションペイントで色付けされた、それ自体の一方の端を中心に回転する形状があります。
私が抱えている問題は、形状を回転させると、設定されたグラデーションの外に移動することです。図形でグラデーションを回転させる方法について何か考えはありますか?
java - javaは中心を中心に長方形を回転させます
長方形をその中心点を中心に回転させたいのですが、それは描画されるはずの場所にとどまり、その空間で回転する必要があります
これは私のコードです:
長方形は回転しますが、画面の別の部分に描画されます。これを修正するにはどうすればよいですか?
java - 透過性を Java で機能させる
Java で画像を回転させようとしていますが、実行すると png の透明度がなくなります。画像を回転させて透明度を維持する方法はありますか?
これにより、pngの透明度が黒くなりますが、
透明度も問題ありません。
java - Javaでのpngの回転
Javaにロードされたpngを回転させようとしています。私が抱えている問題は、画像を回転させると、画像の位置も台無しに見えることです。60x60 の画像を回転させているので、回転しても画像は動かないと思います。画像を移動せずに回転させる方法や、アフィン変換の座標を設定する方法はありますか?
postgis - AffineTransformation を使用して、GeoTools でフィーチャを画像に正しくレンダリングする方法は?
GeoTools を使用して PostGIS 対応データベースのフィーチャ テーブルから読み取ったいくつかのフィーチャを画像に正しくレンダリングしようとしています。
私の構成:
- PostgreSQL 8.4
- PostGIS 1.5
- 浸透 0.40.1
- OSMembrane ビルド 845
- ジオツール 2.7.4
バウンディング ボックス内の一部のフィーチャのレンダリングは、これまでのところ問題なく機能しています。
問題:次の結果が得られます
- 90°回転 (時計回り)
- y 軸にミラーリング
レンダリングしたい機能はこれに基づいていますCoordinateReferenceSystem
アフィン変換を実行することを認識しているため、次のコードを記述しました。
これは機能し、機能がきれいに見えます! 一方で、これはあまり正しくないと感じます。問題は、オブジェクトに適用したのと同じ変換をgraphics
、レンダラーのメソッドのメソッド パラメーターとして使用できないのはなぜpaint
ですか?
例えば
これにより、常に空の画面が表示されます。可視領域外のどこかにレンダリングされていると思います。geotools Web サイトのチュートリアルについては知っていますが、すべてがまとめられている場所が恋しいです。
役立つヒントをお待ちしています。
java - AffineTransform インスタンスの連結には、Java で特定の順序が必要ですか?
AffineTranform インスタンスのコレクションがあります。特定の条件に応じて、これらのいずれかを連結する必要があります。ここでは条件は重要ではありません。そうしているうちに、連結の順序が重要であることがわかりました。例を見ると、次のようになります。
- スケーリングと変換を行う 1 つの元の変換「オリジナル」2. 1 つの単位行列 'one'
- 1 つの単位行列 '2'
- スケーリングする1つの変換「スケール」
- 変換する 1 つの変換「translate」
この例では、次の組み合わせを作成します: 1. 1 つの x スケール x 平行移動 2. 2 つの x 平行移動 x スケール
Java のドキュメントに従って、行列を連結するときに乗算する必要がありますが、コード例の出力を見ると、異なる結果が示されています。
Java バージョン: Java 6 SE Update 30
例:
出力:
Java に問題がありますか、それともコードに誤りがありますか?
ヒントをありがとう。
python - Python affine_transform は翻訳されませんか?
画像 (numpy-array として保存) があり、それを変換マトリックスで変換したいと考えています。変換マトリックスは次のとおりです。
私は `scipy.ndimage.interpolation.
image = affine_transform(image, matrix, mode="reflect")
私はちょうどそれを回転させる場合:
それは正常に動作しますが、回転させて翻訳したい場合、翻訳するだけでは、結果はかなり奇妙に見えます。そして、私は理由を知りません:S
java - Java でのデータとテキストの座標平面の回転
1.) 原点を移動し、座標平面も回転させて、x 値が右方向に進み、y 値が新しい原点から上方向に進むようにします
(これは、内側の青い長方形の左下隅である必要があります。以下のコード)。これにより、以下のコードで x、y 座標ペアにポイントをプロットできます。
2.) データ プロットの y 軸の目盛りのラベルを回転させてプロットします。
以下のコードは、この問題を設定します。2 つの問題を除いて、これは機能します:
1.) データ ポイントは左上隅を原点としてプロットされ、y 値は下向きに下降します
2.) y 軸の目盛りのラベルが描画されません画面上
これら2つの問題を修正し、上記の最初の段落で説明したことを行うように、以下のコードを修正する方法を誰か教えてもらえますか?
コードは、次の 2 つの Java ファイルにあります。
DataGUI.java
DataPanel.java (注: 以下のコードを編集して、trushgod の提案を含めましたが、それでも機能しません。)
また、いつものように、トピックに関する記事やチュートリアルへのリンクは大歓迎です。