問題タブ [pathgeometry]

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

wpf - PathGeometry のリソースから PathFigure を使用するには?

PathFigurexamlで from resources inPathGeometry要素を使用する方法はあるのでしょうか。ResourceDictionary と、PathFigureその中に「x:Key」属性がそれぞれ「Figure1」と「Figure2」に等しい 2 つのオブジェクトがあるとします。私の目標は、Figure1 と Figure2 を含むコレクションで満たされたPathGeometrywithプロパティを作成することです。Figuresコードビハインドファイルを使用すると簡単に実行できますが、xaml のみで実行する方法があることを知りたいです。

私は今作成することができますPathGeometry

次のことを行うために何らかの書き込みができると思いますMarkupExtensionが、最善の方法を探しています。アドバイスありがとうございます。

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

c# - WPF カスタム ジオメトリ スケーリング

私は WPF で非常に単純なゲームに取り組んでいます (wpf はゲーム用に設計されていないことは知っていますが、楽しみのためにやっています)。Enemyから派生したクラスがありますCustomControl。このコントロールのテンプレートを使用してコードを作成しました。コードは次のとおりです。

コントロールをパネルに配置すると、幅と高さが 20 単位に固定されます (上記のジオメトリ座標で定義されているように)。ただし、レイアウト プロセスで受け取った場所にシェイプを引き延ばしたいと考えています。Pathそのため、要素をに入れようとしましViewboxたが、まだ幅と高さが 20 あります。

その問題を解決する簡単な方法はありますか?

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

c# - System.Windows.Media.PathGeometry を正しく分割する

私はそのような単一の System.Windows.Media.PathGeometry を持っています: 1 そして、それぞれの灰色の形状が新しい Geometry オブジェクトになるように、ジオメトリを分割したいと思います。PathGeometry の FigureColletion を反復処理して、各図を新しいジオメトリに配置しようとしましたが、結果は期待どおりではありません。これは、一部の図形が加法的に適用され、一部が減法的に適用されることを意味します。 2 ジオメトリを正しく分割するには、どの PathFigures が加法的に適用され、どの PathFigures がどの減法的に適用されるかを把握する必要があります。PathFigure 型には Property がなく、その適用方法に関する情報が得られます。この問題を解決する方法を知っている人はいますか?

前もって感謝します。

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

c# - 含まれるジオメトリに異なる色を設定するカスタム形状wpf

その中に aと aShapeから構成されるカスタムを作成しました。コードは次のとおりです。RectangleText

combinedGeometry最近追加したもので、その前は を使用していPathGeometryました。どちらの場合も、Rectangleと の両方Textが同じ色で着色されており、同じ形状効果が「被る」。

2つを分離する方法はありますか?分離するということは、両方が 内の個々の要素になることを意味し、それらのShapeいずれかまたは両方を一緒に自由に変更できますか?

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

wpf - PathFigure C# WPF のイベント ハンドラー (MouseDown) を動的に追加する

このコードを使用して、ポイントからオブジェクトを動的に作成しました。

次に、このオブジェクトのイベント ハンドラーを追加します。オブジェクトがパスまたはポリライン タイプの場合は問題になりません。次のようにイベント ハンドラを追加するだけです。

問題は、MouseDown イベント ハンドラーを受け入れない Figure と PathGeometry を使用する必要があることです。それらは System.Windows からのものであるためです。Mediaクラスと Path/Polyline は System.Windows からのものです。Figure オブジェクトに適切なイベント ハンドラ ( MouseDown ) を割り当てる解決策が見つかりません。

解決策は何ですか、またはこの問題に対する適切な回避策はありますか? 多分それをキャストまたは変換しますか?

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

c# - WPF GeometryGroup のパスを正しく配置するにはどうすればよいですか?

を使用してGeometryGroup、円の中心にシンボルを描画しています。

以下の例は、これを試しているときの私の試みの 1 つを示しています。同じ原点 (32,32) から出発する 3 つの直線が特徴です。

これをレンダリングすると、32,32 の中心点で互いに交差しているように見えますが、3 つの線は同じ終点を持ちません。

ここに画像の説明を入力

これらの同じ 3 行を 1 つの図にまとめると、次のようになります。

レンダリング結果は異なって見えますが、奇妙でもあります: 3 番目 (対角線) の線が原点を横切り、他の 2 本は原点で終わり、19 の x 座標と y 座標が一致しません。

ここに画像の説明を入力

なぜこれが起こっているのですか?どうすれば修正できますか?