問題タブ [transform]

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 に答える
1846 参照

wpf - 垂直方向のスペースを埋めるTextBlock

TextBlock垂直(-90変換角度)の(または表示専用のテキストを含む他の要素)を作成したいのですが、その要素が含まれている垂直スペースを埋める必要がありますが、水平方向の量は定義されています(垂直方向に移動すると交換されるため、高さと幅の代わりに垂直方向と水平方向の用語を使用していTextBlockます)、コンテナの左側に揃えます。

またはTextBlockを使用して垂直に移動する方法を理解していると思います。ただし、コンテナの垂直方向のアスペクトを変更すると、垂直方向ではなく水平方向のアスペクトが増加するため、「ドッキング」が正しく機能するようには見えません。RenderTransformLayoutTransformTextBlock

これが私が持っているものです:

UserControlの高さを変更するとTextBlock、目的の垂直方向のアスペクトではなく、水平方向のアスペクトが増加することがわかります。

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

c++ - cygwing++からのSTLstd::transformの使用に関する問題

cygwinでg++(gccバージョン3.4.4)を実行しています。

この小さなコードスニペットをコンパイルすることができません。適切なヘッダーを含めました。

ベクターなどのSTLコンテナの使用に問題はありません。誰かがこの状況について何か提案や洞察を持っていますか?ありがとう。

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

java - Java プログラムがリフレクションを使用してロードするすべてのクラスの名前を見つける

静的分析ツールをサポートするために、リフレクション呼び出し (Method.invoke(..) など) ごとに判断できるように、Java プログラムを計測または監視したいと考えています。

1.) このメソッドが呼び出されるクラス C、および 2.) このクラス C をロードしたクラスローダ。

理想的には、Java ランタイム ライブラリを静的に変更する必要のないソリューション、つまりロード時のソリューションを探しています。ただし、このソリューションは、Java ランタイム ライブラリ自体で発生するような呼び出しであっても、すべてのリフレクション呼び出しをキャプチャできる必要があります。(ClassFileTransformer をいじってみましたが、これは ClassFileTransformer 自体が依存していないクラスにのみ適用されるようです。特に ClassFileTransfomer はクラス「Class」には適用されません。)

ありがとう!

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

math - 正規化されたデバイス座標からビュー空間へのマッピング

正規化されたデバイス座標からビュースペースにマップしたいと思います。

他の方法では、次のように機能します。

ビュースペース -> クリップ スペース: 同次座標に射影行列を掛けます。

クリップ スペース -> 正規化されたデバイス座標: (x、y、z、w) を w で割る

現在、正規化されたデバイス座標では、視錐台内にあったすべての座標が立方体 x,y,z € [-1,1] および w=1 に分類されます

次に、その立方体の境界上のいくつかの点をビュー座標に変換したいと思います。射影行列は正則であるため、逆行列を使用してクリップスペースからビュースペースを取得できます。しかし、他の座標を掛ける必要がある「w」を計算する方法がわからないため、正規化されたデバイス空間からクリップスペースに取得する方法がわかりません。

誰かがそれで私を助けることができますか? ありがとう!

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

wpf - WPF AdornerTransforms

私は、ユーザーがコンテンツの上に配置されたサイズ変更可能な長方形を「描画」できるコントロールを構築しています。これらの長方形のサイズを変更するには、長方形のサイズを変更するために4つの親指を含むそれらの上にAdornerを使用します。

問題は、このコントロールが「ズーム可能」であるということです。つまり、ズーム率に応じて、ScaleTransformがコントロール全体に適用されます。AdornerのThumbsは、このScaleTransformの影響も受けます。

ただし、ズーム率に関係なく、サイズを維持する必要があります。Adornersを長方形レイヤーの代わりに別の変換されていないコントロールのレイヤーに配置しようとしましたが、これは機能しませんでした。どうすればこれを達成できますか?

ありがとう、アンドレイ

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

iphone - (iphone sdk)CGAffineTransform(CGAffineTransformMakeTranslationなど)を使用すると、実際にフレームが「移動」しますか?

それとも、レンダリングされる場所を変更するだけですか?この変換を実行しましたが、オブジェクトのフレームの原点のy位置は同じままだと思います。

0 投票する
7 に答える
113412 参照

java - Java: Transformer によって生成された XML をインデントする方法

Java の組み込み XML トランスフォーマーを使用して、DOM ドキュメントを取得し、結果の XML を出力しています。問題は、パラメータ「インデント」を明示的に設定したにもかかわらず、テキストをまったくインデントしていないことです。

サンプルコード

結果

望ましい結果

考え?

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

java - Java:XML変換、テキストノードの改行、インデントの中断

XMLドキュメントを作成し、JVM組み込みライブラリを使用してインデントされた形式で印刷しています。改行を含むテキストノードがドキュメントにある場合、適切なインデント位置ではなく、行を行の先頭に折り返します

サンプルコード

出力

希望する出力

インデントされたxmlタグが始まる場所から新しい各行を開始するスマートな方法はありますか?textnodeを使用するのは適切ではないということを教えてくれますか?もっと良いものはありますか?

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

.net - 変換されたModelVisual3Dの変換されたpoint3d座標を見つける方法

Viewport3Dでモデルをクリックして、モデルの3D座標を見つけたいと思います。変換された座標が必要です。

Viewport3Dにこれがあるとします。

VisualTreehelper.HitTestを使用して、MeshGeometry3DとPoint3Dの位置を取得できます。ただし、元のPoint3D(-1,0,0など)しか取得できません。変換されたPoint3Dを取得するにはどうすればよいですか?

Ericsinkの自動ズームの発言によると、次のようにする必要があります。

すべてのMeshGeometry3Dからビジュアルツリーを上に移動し、途中で見つかったすべてのTransform>オブジェクトの適用を停止します。

しかし、私は成功しません。MeshGeometry3DのModelVisual3Dにアクセスする方法はありますか?

または、これらの変換されたPoint3Dに到達するためのより高速な方法ですか?


最もヒットしたコードの追加:

最もヒットしたコードをクリーンアップしたところ、上記の「yellowTriangle」で動作します。この問題は、Daniel Lehenbauerの拡張Visual3dに基づく派生Rectangle3Dコードでのみ発生します: " http://blogs.msdn.com/danlehen/archive/2005/10/16/481597.aspx "

このようなものは私に正しい変換を与えません:

派生したrectangle3Dには、変換用のDependencyPropertyが必要だと思いますか?

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

silverlight - Width と Height を ScaleTransform に反映させる方法と、Height と Width を設定して ScaleTransform を行う方法は?

Silverlight の Canvas で ScaleTransform を使用することに関して問題があります。Canvas は正しくスケーリングされますが、Height と Width の値は常に同じままです。
たとえば、100x100 の Canvas をスケーリングして、Height と Width の値に関して 200x200 が 100x100 に見えるようにします。これらを更新して新しいサイズを反映するにはどうすればよいでしょうか。

別の関連する問題は、要素の高さと幅を変更し、このキャンバスまたは XAML 要素を適切にスケーリングする方法です。100x100 要素を 200x200 に設定すると、その中のすべてが 2 倍の大きさになります。これは、要素の高さと幅のみがスケールを変更するように設定されているソリューションです。

これらの質問は同じ問題に関連しています - Silverlight 3.0 で動作する解決策があることを願っています


高さと幅を更新して、この Canvas が ScrollViewer 内にある場合、Scrollbar が新しいサイズに合わせて正しく更新されるようにする必要があります。
逆に、高さと幅が変更されたときに内部の要素が適切にスケーリングされる別のキャンバスが必要です。これは、同じまたは別のキャンバスで使用するサイズ変更可能なアイコンになるためです。


これが Silverlight で直接不可能な場合は、コードでこの効果を達成する方法があります。XAML でなくても、ImageBrush が使用されている場合は WPF で可能ですが、Silverlight はこれをサポートしておらず、スケーラブルなキャンバスとキャンバスが必要です。スケーリングすると、それ自体の高さと幅が更新されます。