問題タブ [transformation]

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

wpf - 逆 WPF 変換

画像が変換された後にラバーバンドを選択できるようにする必要がある WPF 画像ビューアに取り組んでいます。ズームや変形はできているのですが、画像を回転させると選択範囲の左上の位置がずれてしまいます。

いくつかの基本的な三角関数でこれを修正するためにいくつかのアイデアを試しましたが、回転を説明できないようです...

私はプロジェクトを立ち上げましたが、誰かがオフセットを修正する方法を知っていれば本当に感謝しています: http://cid-c7fc79ad1472a4b7.skydrive.live.com/self.aspx/Public/ImageViewer.zip

前もって感謝します!

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

xml - グループ隣接 (XSLT) を使用して XML を再フォーマットする方法

私はこの XSLT に慣れていないので、その方法がわかりません。

これは、私が始めたxmlのスニペットです:

これは私が出力したいものです:

何か案は??

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

python - SQLAlchemyの列から行への変換およびその逆-それは可能ですか?

フォーム送信から受け取ったdictを、送信されたフィールドごとに1つずつ、データベース内の一連の行に変換するためのSQLAlchemyのみのソリューションを探しています。これは、アプリケーション間で大きく異なる設定と設定を処理するためのものです。ただし、ピボットテーブルのような機能の作成に適用できる可能性が非常に高くなります。私はETLツールでこの種のことを見てきましたが、ORMで直接それを行う方法を探していました。ドキュメントが見つかりませんでしたが、何かが足りなかったのかもしれません。

例:

フォームから送信:{"UniqueId":1、 "a":23、 "b": "Hello"、 "c": "World"}

次のようにデータベースに記録されるように(ORMで)変換したいと思います。

選択すると、結果は(ORMで)個々の値のそれぞれからのデータの行に変換されます。

更新時に、現在のレコードが削除され、新しいレコードが挿入されるように、トランザクションで削除/作成をラップすることが最善のアクションであると想定します。

ItemNamesの決定的なリストは、別のテーブルに保持されます。

より洗練されたソリューションに完全にオープンですが、可能な限りデータベース側から遠ざけたいと考えています。

SQLAlchemyでdeclarative_baseアプローチを使用しています。

前もって感謝します...

乾杯、

ポール

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

actionscript-3 - カーソル位置に応じて回転要素の要素変換タイプ (スケール、移動、回転) を検出する方法は?

状況

特定の要素位置に対する現在のマウス位置に必要な変換タイプを返す次のメソッド (actionscript 3 では、これはフラッシュ アプリケーションです) を作成しました。

要素は、移動、スケーリング、および回転できます。このメソッドは、これらの変換のいずれかが指定された座標に適用できるかどうかを返します。

(心配しないでください。このメソッドをデバッグする必要はありません。機能します。ここに追加して、私が何をしているのかを理解してください)

必要なすべてのパラメーターの詳細:

適用可能な変換がない場合は、null が返されます。

問題

今、私の機能はうまく機能しているようです。変換が必要な要素に回転を導入しているため、問題が発生します。

要素を回転すると、角が別の位置に移動します。上記の方法と同じように(回転がない場合)、状況に応じて同じ変換タイプを取得するには、カーソルを異なる位置に配置する必要があります。

質問

回転がない場合、私の方法はこれを完全に行います。ただし、角の座標の変更など、回転を考慮してこの関数を変更するにはどうすればよいですか?

ジャスティンのアップデート

ご覧のとおり、回転はレンダリングされたオブジェクトの子から設定および受信されます。これは、実際のオブジェクトが positionWrapper であり、このラッパー内に (回転が設定されている) rotationWrapper があり、そのラッパー内に実際の可視要素が残っているためです。位置ラッパーの x、y、幅、および高さは、表示される表示オブジェクトのものと常に同じであるため、これによって問題が発生することはありません。

さて、これらは結果です:

  • ローテーションがなければ、すべてが期待どおりに機能します
  • 約 45 回転で、ビジュアル表示オブジェクトにマウスを合わせると、次のようになります。
    • 下中央: 「scalerLeft」を返しますが、「scalerDown」を返す必要があります。
    • 右中央: scalerDown を返しますが、scalerRight を返す必要があります
    • 上部中央: scalerRight を返しますが、scalerUp を返す必要があります
    • 左中央: scalerUp を返しますが、scalerLeft を返す必要があります (ここでオフセット パターンに注意してください)。
    • ムーバーはかなり正確に戻ってくるようです
    • 回転子は、本来あるべき場所ではなく、コーナーの真下に戻っているようです
    • bottomLeft スケーラーは右下隅に戻っているようです。これと同じオフセットが問題であり、おそらく他のすべてのスケーラーでも同じであると思います

これはデバッグするのが面倒ですが、これが役立つかもしれません。

Justin の代替テキストの更新 #2 http://feedpostal.com/transformBug.gif オフセット/バグは、ローテーションが高くなるほど強くなるようです。0 回転では、このバグは発生しません。

これはあなたや他の誰かにとって意味がありますか? 前もって感謝します。

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

wpf - コード WPF を使用して完全にフリップ アニメーションを実行する

作成したユーザー コントロールにフリップ アニメーションを追加しようとしています。ユーザー コントロールは単純で、87x87 の画像の前後といくつかのプロパティがあります。私が楽しみのために取り組んでいるゲームのタイルを表すと思われます。ユーザーがデッキからタイルを選択する際の反転効果をアニメーション化しようとしています。2 つの理由から、xaml ではなくコードを使用してこれを行う必要があると感じています。

私が得ている問題は、メソッドが終了した後に最後のアニメーションが実行されることだけです。ストーリーボードが必要だと思いますが、私が見たすべての例は、次の 2 つの点で私を混乱させました。

ストーリー ボードの途中で画像を変更するにはどうすればよいですか。また、targetProperty を何に設定すればよいでしょうか。私はこれら 2 つのブログに取り組んできました。

http://www.codeguru.com/csharp/csharp/cs_misc/userinterface/article.php/c12221 http://blogs.msdn.com/tess/archive/2009/03/16/silverlight-wpf-flipimage-animation .aspx

私が経験している問題を解決するのに役立つと思ったので、フリップを 2 つの別々の方法に分割しました。

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

opengl - OpenGLで変換された座標をワールド座標に変換するにはどうすればよいですか?

私はOpenglで次のように変換を設定しています:

これは期待どおりに機能します。

ただし、テキストを単語空間で境界付ける3d-Boundingboxを計算したいと思います。GL-Transformationを基準にしたこのバウンディングボックスの座標を知っています。

しかし、私はこれらから彼らの世界座標を計算するのに苦労しています。バウンディングボックス内の4つの頂点のそれぞれのワールド座標を取得する方法についての洞察を教えてください。

[1] http://sourceforge.net/projects/ftgl/

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

c# - .NETを使用して文字列「ddmonth_full_nameyear」を文字列「yyyy/mm/dd」に変換します

C#に変換して出力する標準はありますか?私もその場限りのルーチンを気にしません。

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

objective-c - CABasicAnimation CALayer 変換での可視性 (オーバーラップ) の問題

オブジェクトに 2 つの UIImageView があり、本のようにページにアニメーション化しようとしています。組み込みのアニメーションのいくつかをしばらく使用して ( UIViewAnimationTransitionFlipFromLeft/Right)、もっとうまくやれると判断しました。ここで、必要なアニメーションの半分の良い例を見つけました: http://fiftysixtysoftware.com/blog/2009/uiview-pageopen-sample-project/

そこから外挿してアニメーションを機能させることができました...しかし、私が抱えている問題は、アニメーション画像 (右の画像) が常に左の画像のに表示されることです。

init のコードは次のとおりです。

...そして実際のアニメーションを実行します (これはアニメーションの後半であり、私の imageLeft ビューと「重なる」半分であることに注意してください):

私が試したこと:(上記のコードで両方を見ることができます)

  • BringSubviewToFront/sendSubviewToBack
  • レイヤーに Z インデックスを設定する

アドバイスや知恵をよろしくお願いします。繰り返しますが、問題は私の imageLeft が常にアニメーションの上に表示されることです。

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

animation - 2本の線を揃える変換行列を見つける方法は?

3D空間の2つのポイント、AとBが与えられると、線分LSが得られます。線分LS'を生成する2つの新しい点A'とB'が与えられた場合、LSをLS'に変換する変換行列を見つける必要があります。線分の長さは等しいと見なされます。

私は行列の計算方法について理論を持っていますが、それが良い理論であるかどうか、またはより良いアプローチが存在するかどうかについて、優秀な人々からのフィードバックを本当にお願いします。

これが私のアルゴリズムです:

  1. LとL'をLSとLS'に平行な線とします。
  2. LがL'と交差する点Pを見つけます
  3. LとL'の間の角度Vを見つけます
  4. 最終的な変換行列は次のようになります。

    translate(-P)* rotate(V)* translate(p)

好奇心旺盛な人の背景:数学の問題はかなり一般的であるはずですが、私はこれをXNAで構築しています。線分は、接続されたセグメントのより大きな構造の一部です。セグメントごとに、アニメーションフレームごとの変換行列を事前に計算します。