問題タブ [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 投票する
5 に答える
416 参照

c++ - この場合、アルゴリズムを使用するか、ハンドコーディングする必要がありますか?

わかりました、誰かが私にどちらが良いか教えてください。あるベクトルの要素を別のベクトルで |= する必要があります。つまり、したい

2 つのコレクションを処理する必要があるため、for_each を使用できません。私は次のようなことができると思います

一番上のものが配置されていても、これはより効率的なソリューションですが、一番下は割り当てですか? これは処理ループの真っ只中にあり、可能な限り最速のコードが必要です。

編集: BitwiseOr の (明白な?) コードを追加しました。また、v2 の長さの確認や名前の変更など、関係のないことについても多くのコメントをいただいています。これは単なる例であり、実際のコードはもっと複雑です。

さて、私は両方をプロファイリングしました。orTogether2 は orTogether よりもはるかに高速なので、transform メソッドを使用します。驚いたのは、orTogether2 は MSVC9 リリース モードで約 4 倍高速でした。2 回実行し、2 回目は順序を変更して、ある種のキャッシュの問題ではなく、同じ結果であることを確認しました。みんな助けてくれてありがとう。

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

silverlight - SilverlightでTransformToVisualを使用してHTML要素を配置する

現在、Flashインスタンスを「ホスト」するSilverlightカスタムコントロールを開発中です。もちろん、これを行う方法は、ここで説明されているように、問題のHTML要素をSilverlightインスタンス上に配置することです。私が遭遇している問題は、GeneralTransform.Transform()メソッドを使用してコントロールの絶対座標を取得し、HTML要素を正しく配置できるようにすると、返されるPointオブジェクトは常に.X=0であり.Y=0。

GeneralTransform.Transform()メソッドに関する優れたドキュメントを見つけることができませんでしたが、正しく使用しているようです。私が間違っていることについて何か考えはありますか?

2009年4月28日編集:まだ答えが見つかりませんが、Transform()メソッドを適切に使用しています。この問題は、Page.Loadedイベント中にInitControl()メソッドを呼び出した場合にのみ発生します。数秒待ってから(たとえば)Button_Clickイベントから呼び出すと、同じコードが正常に機能します。SLのドキュメントによると、Page.Loadedイベントが発生するまでにすべてが適切にレイアウトされている必要がありますが、そうではないことは明らかです。

また、Page.Loadedイベントから呼び出された場合でも、上記のコードは完全に正常に機能する場合があることにも注意してください。は。

これまでの私の回避策は、フォームがロードされてから数秒間コントロールを非表示にしてから表示することです。それは醜いハックですが、誰かがより良いアイデアを持っていない限り...?

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

msbuild - MSBuild:アイテム+バッチ処理+CreateItem+変換の質問

私はmsbuildプロジェクトのこのビットを持っているので、なぜそれが結果であるのか疑問に思います。それが問題などを引き起こしているわけではありませんが、理解を深めてみたいと思います。

したがって、一意の2つのメインパスがあり、それぞれの中に、それぞれの一意のパスに同じ名前の2つのディレクトリがあります。target1では、PathDir内のアイテムのIDに対してバッチ処理を行ってから、一意のディレクトリにある共通のフォルダー名を含むアイテムSubDirectoryで変換を実行して、フルパスを含む新しいアイテムを作成しています。とにかく、その後、ターゲットの出力は次のようになります。

ターゲット1:

ターゲット2:

だから私の質問は...なぜtarget1はそれがバッチ処理しているディレクトリを含むディレクトリだけを表示するのですか?おそらくバッチ処理に関係していることはわかっていますが、私が知っているのはそれだけです。

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

wpf - WPFアプリケーションでカラーホイールを描画するには?

私は WPF を使い始め、フォームにカラー ホイールを描画したいと考えました。

最初に、次のように ArcSegment で LinearGradientBrush を使用しようとしました。

グラデーションがまだ水平だったため、失敗しました。

別のアイデアは、グラデーションを適用した後に何らかの方法で線を曲げる必要があることです。しかし、適切な変換が見つかりません。

標準のトランスフォームがない場合、カスタム トランスフォームを作成できますか? または、ピクセル単位でカラー ホイールを描画する必要がありますか?

アイデアをお願いします。

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

.net - GDI+変換行列のスケールをリセット

Windowsフォームアプリケーションのクライアント領域にUIハンドル(回転、サイズ変更など)を描画する関数を作成しています。この関数は、オブジェクトが選択されたときに呼び出されます。

呼び出し元は、適切に回転、スケーリング、および変換されて、より大きなスキームに適合するグラフィックスオブジェクトを送信します(選択されたオブジェクトには独自の回転/変換/スケールがあり、UIハンドルには選択されたオブジェクトに対する相対的な変換と回転があります)。ここで、親(選択したオブジェクト)のスケールに関係なく、UIハンドルを同じサイズにします。

変換行列のスケールファクターを削除/リセットするにはどうすればよいですか?貴重な平行移動と回転の値を保持したまま、スケールを1にリセットするにはどうすればよいですか?

0 投票する
5 に答える
4657 参照

c++ - QTransform から回転角度を抽出するにはどうすればよいですか?

QTransform オブジェクトがあり、オブジェクトが回転する角度を知りたいのですが、これを行う方法の明確な例はありません:

http://doc.trolltech.com/4.4/qtransform.html#basic-matrix-operations

設定するのは簡単ですが、元に戻すのは難しいです。

0 投票する
4 に答える
1717 参照

iphone - CoreAnimationとビューの回転によるパフォーマンスの低下:どのように改善するか?

アイコンを数秒間タッチしてホーム画面カスタマイズモードに入るときに、ホーム画面のアイコンとほぼ同じように回転する12のビューがあります。

3D変換コードを使用して回転を行います。それぞれの持続時間はわずか0.02秒で、加速度の測定時に回転の角度と方向が恒久的に変化します。

これらのビューのうち5つは問題ありませんが、12はパフォーマンスが非常に悪いです。ローテーションコードは次のとおりです。

その周りにいくつかのコアアニメーションがラップされています。しかし、私は3Dのことを何もしていないので、ここではCPUの浪費が見られます。私は実際には2Dを回転させるだけで、他には何も回転しません。これらは単純なUIImageViewsですが、この回転アニメーションを自分で実行するカスタムクラスです。

2D空間で機能するはずの「アフィン」変換があると聞きました。この場合、それを2Dに変更することをお勧めしますか?

レイヤーまたはビューの変換を変更することを選択する必要がありますか?どちらが速いですか?

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

c# - コードからWPFでMatrixTransformをアニメーション化する

RenderTransformプロパティをアニメーション化する必要があるCanvasがあります。開始マトリックスと終了マトリックスは任意であるため、XAMLでストーリーボードを事前に作成することはできません。そのため、コードで作成しようとしています。これを行う方法の例は見つかりません。以下が私の最善の試みです。これは機能しません(コンパイルして実行しますが、rendertransformは変更されません)。

これをどのように行うべきかについての提案はありますか?

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

.net - .NET 1.1 アプリケーションから .NET 2.0 XSLT エンジンを使用するにはどうすればよいですか?

私は、多数の巨大な XSL 変換を行う .NET 1.1 アセンブリに取り組んでいます。これにより、メモリの問題が発生し始めています。したがって、XSLT エンジンを .NET 2.0 フレームワークで使用したいと考えています。XSLT エンジンの方がはるかに効率的で、リソースの消費が少ないことがわかっているからです。注: .NET 1.1 アセンブリを .NET 2.0 にアップグレードすることは、時間と予算の制約 (私の制御範囲を超える) のため、現時点ではオプションではありません。

XSL 変換を実行できる .NET 2.0 アセンブリを作成し、それを COM+ 相互運用オブジェクトとして公開しました。このオブジェクトを .NET 1.1 アセンブリからロードすると正常にロードされますが、XSL トランスフォームをロードするとすぐに例外が発生し、問題に関する有用な情報が含まれていません。

興味深いことに、.NET 2.0 アセンブリで単純な関連のないテスト メソッド (変換を実行する代わりにイベント ログに書き込むだけのメソッドなど) を呼び出すと、動作するように見えます。

代替アプローチに関するアイデアはありますか? それとも、私が間違っていることは明らかですか?

どんな助けでも大歓迎です!ありがとう!