問題タブ [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.
string - powershellで一連の文字列を効率的に変換するにはどうすればよいですか?
次のような形式の文字列が多数あるとします。
これらの文字列を次のようなものに変換したい:
PowerShell コマンドラインで。XXXXX のすべてのインスタンスは変換で ZZZZZ に置き換えられ、外側のタグは削除されます。整形式の XML ではありません。
これを簡単に評価するスクリプトを書くことはできると思いますが、この特定のソフトウェアを扱うときは、このようなタスクを必要以上に頻繁に実行していることに気付きます。実行する .ps1 スクリプトを作成する追加の手順を実行せずに、powershell コマンド ラインから直接これを行う方法を学ぶことに興味があります。
パワーシェルが得意とするもののようですが、方法がわかりません。:)
.net - WPF 翻訳変換
WPF メッシュ ジオメトリ 3D に平行移動変換を適用した後、新しい境界を取得するにはどうすればよいですか?
mysql - 静的ファイルをMySQLエントリに変換する
HTMLを含む約4000のテキストファイルをMySQLデータベースエントリに変換しています。これを行う簡単な方法は、HTMLに数行を追加してXMLファイルとして表示し、XMLをMySQLINSERTステートメントにXSLTすることです。(CSVの作成も機能しますが、最適ではありません)。私はこれを試してみましたが、XSLをうまく再生することができませんでした。
私はWindozeボックスを使用していますが、WebホストにSSHで接続して、PHP(おそらくPerl)を実行できます。これを可能な限り自動化したいと思います。ファイルのリストを作成し、それをスクリプトに簡単にフィードできます。
ファイル名パターン:ab12345.html(数値部分は3〜6桁で異なります)
ファイル名コンテンツサンプル-これはファイル全体であり、HTMLフッター/ヘッダーはありません:
MySQL列と、それらを上記のコンテンツにマップして戻す方法
私が試したXSL:
wpf - WPF: 回転後に新しい座標を取得する
このプログラミングゲームを参考に現在制作中です。
代替テキスト http://img12.imageshack.us/img12/2089/shapetransformationf.jpg
Canvas を WPF で変換するには、TranslateTransform
(移動する) とRotateTransform
(回転する) [同じの子 TransformationGroup
]の 2 つのフォームを使用しています。
キャンバスが回転していない場合(または同じになるため、90度回転した場合)、キャンバスの左上のx、y座標を簡単に取得できますが、直面している問題は左上(および他の3点)を取得することです座標。
これは、 aRotateTransform
が適用されても、およびプロパティが変更されないためです (したがって、正方形TranslateTransform
の左上が点線の正方形のようであることを示しています (画像から))。X
Y
キャンバスはその中心から回転しているため、それが原点です。
では、回転後に4点の「新しい」x座標とy座標を取得するにはどうすればよいですか?
[アップデート]
代替テキスト http://img25.imageshack.us/img25/8676/shaperotationaltransfor.jpg
回転の OffsetX と OffsetY を開始 X 座標と Y 座標に追加することで、(新しい画像からわかるように) 回転後の左上の座標を見つける方法を見つけました。
しかし、残りの座標 (他の 3 つ) を把握するのに苦労しています。
この回転した形状で、残りの 3 つの角の x 座標と y 座標をどのように把握できますか?
[編集]
2 番目の画像のポイントは、正確で正確なポイントではありません。私は頭の中で見積もりをしてポイントを作りました。
[更新] 解決策:
まず第一に、プロセス全体の背後にある数学について説明した、非常に有益な長文の投稿をしてくれたJason Sに感謝したいと思います。あなたの投稿を読んで値を試すことで、確かに多くのことを学びました。
しかし、私が望むことを正確に行うコードスニペットを見つけました( EugeneZの言及のおかげですTransformBounds
):
参照: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/86350f19-6457-470e-bde9-66e8970f7059/
perl - シュワルツ変換はどのような場合に役立ちますか?
「Intermediate Perl」の本を読んでいるときに、Schwartzian Transforms のセクションに気付き、演習 (9.9.2) の例を試しましたが、複数回実行すると変換に通常のソートよりも時間がかかることに気付きました。ここのコードは、ファイル サイズに基づいて、windows\system32 ディレクトリ内のファイルの単純な並べ替えを実行します。
出力は -
私の理解では、ファイル操作 (-s) は testB の場合に何度も繰り返す必要があるため、testA よりもはるかに遅く実行する必要があります。ただし、出力はその観察から逸脱しています。ここで何が欠けていますか?
c# - Direct3D (Transformation2D?) での効率的な線画
背景:私は DirectX 用の SlimDX C# ラッパーを使用しており、Sprite クラスを使用して多くの 2D スプライトを描画しています (従来は、基礎となる dll の Direct3DX 拡張から)。一度に数百のスプライトを画面に描画していますが、パフォーマンスは素晴らしいです。私のクアッド コアでは、10,000 以上のオブジェクトのロジックを含め、ゲーム全体でプロセッサの 3 ~ 6% を使用しています。 2 番目のスレッドのルーチンなど。明らかに、スプライトは完全なハードウェア アクセラレーションを使用して描画されており、すべてが本来あるべき状態になっています。
問題: Line クラスへの呼び出しを導入し始めたときに問題が発生します。(ドラッグ選択ボックス用に) 4 本の線を引くとすぐに、プロセッサの使用率が 13 ~ 19% に急上昇します。これでたったの4行!
私が試したこと:
- 線のアンチエイリアシングのオンとオフを切り替えます。
- GLines のオンとオフを切り替えます。
- 描画する呼び出しの周りで line.begin と line.end を手動で呼び出します。
- line.begin と line.end へのすべての呼び出しを省略します。
- line.draw への呼び出しが sprite.begin / sprite.end ブロック内にないことを確認します。
- sprite.begin / sprite.end ブロック内で line.draw を呼び出す。
- 4 ラインのレンダリング、または 300 のレンダリング。
- すべてのスプライトとテキストのレンダリングをオフにし、ライン レンダリングを 4 行だけ残します (これが何らかのモード変更の問題であるかどうかを確認するため)。
- 上記のほとんどの組み合わせ。
一般に、これらのいずれもパフォーマンスに重大な影響を与えませんでした。#3 では、プロセッサの使用率がおそらく 2% 減少しましたが、それでも、本来よりも 8% 以上高いままです。最も奇妙なことは、上記の #7 がパフォーマンスにまったく影響を与えなかったことです。4 行でも 300 行と同じくらい遅かったのです。私が把握できる唯一のことは、これが何らかの理由でソフトウェアで実行されているということです。および/または、グラフィックカードがある種の描画モードを継続的に切り替えていること。
マトリックスアプローチ:
誰かが上記の問題の修正を知っている場合は、それを聞いてみたいです!
しかし、これは一般的に directx 内の問題である可能性があると想定しているため、別のルートを追求してきました。つまり、独自のスプライト ベースのラインを作成することです。基本的に、1 ピクセルの白い画像があり、拡散色と変換を使用して線を描画しています。これはパフォーマンス的には機能します。このように 300 本の「線」を描画すると、クアッド コアで探している 3 ~ 6% のプロセッサ使用率のパフォーマンス範囲に収まります。
ピクセル ストレッチ ライン テクニックには 2 つの問題があります。変換について詳しい人が助けてくれることを願っています。水平線の現在のコードは次のとおりです。
これは、画面上のほぼ正しい位置にほぼ正しいサイズの線を描画する限り、機能します。しかし、物事が右にずれて見えるのは奇妙です。私のマトリックスアプローチがまったく正しいかどうかはよくわかりません.1x1のスプライトを水平方向にある量のピクセルでスケーリングし、垂直方向に別の量だけスケーリングしたいだけです. 次に、それらを配置できるようにする必要があります-中心点で問題ありません。それが私がしなければならないことだと思いますが、左上で配置できれば、さらに良いでしょう。これは単純な問題のように思えますが、行列に関する私の知識はかなり貧弱です。
これにより、純粋な水平線と純粋な垂直線が機能するようになり、これがほとんどの戦いです。それだけで生活でき、現在斜めの線を使用している場所に他の種類のグラフィックを使用できます. しかし、この引き伸ばされたピクセルのアプローチを使用して角度のある線を描く方法があれば、本当にいいと思います. つまり、たとえば 1,1 から 7,19 までの線を引きます。行列の回転などでは、これは実行可能のようですが、推測とチェック以外にどこから始めればよいかわかりません。これには永遠に時間がかかります。
どんな助けでも大歓迎です!
java - XSLT/Java: エラー: '外部メソッド 'max' が見つかりません (パブリックである必要があります)'。
XSLT クックブック: 第 2 版(O'Reilly: Mangano、2006 年)から例をコピーしています。マンガノは SVG を使用してツリー図を作成します。このコードをすばやくテストする方法として、JSTL の<x:transform/>
タグを使用して XML を変換し、それを Jetty 6 で実行していますjava:java.lang.Math:max
。
エラー: 「外部メソッド 'max' が見つかりません (パブリックである必要があります)。」致命的なエラー: 「スタイルシートをコンパイルできませんでした」
エラーが発生するコードは、次の場所に含まれています...Math:max(...
。
c# - WPF で回転アニメーションを動的に変更する
RotationTransform の Angle プロパティをアニメーション化するために DoubleAnimation を使用しています。1 秒間に数回、外部データに応じて回転速度を変更して、時間の経過とともに回転が (スムーズに) 加速または減速するようにする必要があります。私は現在、0.0 から 360.0 まで持続時間 X で永遠に繰り返す DoubleAnimation を使用してこれを行っています。
- 外部データから新しい価値をつかむ
- DoubleAnimation のレートをその値に変更します
- DoubleAnimation を Angle プロパティに再度適用します。
注: アニメーションの To および From プロパティを「現在の角度」および「現在の角度 + 360」に変更する必要があることがわかりました。幸運なことに、RotationTransform は 360 度を超える角度で問題がありません。回転が開始されないようにするためです。再びゼロアングルから。
私の質問は次のとおりです。これは合理的ですか?そうではないようです。回転変換のAngleプロパティに新しいDoubleAnimationsを継続的に適用すると、間違っているように見えます-回転速度を自分でアニメーション化している間に、WPFに回転をアニメーション化させているようなものです。
より良い方法はありますか?
xml - XSLT で要素属性を要素名に変換するにはどうすればよいですか?
次の「name」属性などの属性を使用して XML を変換するようにリンクします。
name 属性にあったものと呼ばれる要素に:
XSLT を使用します。何か案は?