問題タブ [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.
wpf - PathGeometry のリソースから PathFigure を使用するには?
PathFigure
xamlで from resources inPathGeometry
要素を使用する方法はあるのでしょうか。ResourceDictionary と、PathFigure
その中に「x:Key」属性がそれぞれ「Figure1」と「Figure2」に等しい 2 つのオブジェクトがあるとします。私の目標は、Figure1 と Figure2 を含むコレクションで満たされたPathGeometry
withプロパティを作成することです。Figures
コードビハインドファイルを使用すると簡単に実行できますが、xaml のみで実行する方法があることを知りたいです。
私は今作成することができますPathGeometry
:
次のことを行うために何らかの書き込みができると思いますMarkupExtension
が、最善の方法を探しています。アドバイスありがとうございます。
c# - WPF カスタム ジオメトリ スケーリング
私は WPF で非常に単純なゲームに取り組んでいます (wpf はゲーム用に設計されていないことは知っていますが、楽しみのためにやっています)。Enemy
から派生したクラスがありますCustomControl
。このコントロールのテンプレートを使用してコードを作成しました。コードは次のとおりです。
コントロールをパネルに配置すると、幅と高さが 20 単位に固定されます (上記のジオメトリ座標で定義されているように)。ただし、レイアウト プロセスで受け取った場所にシェイプを引き延ばしたいと考えています。Path
そのため、要素をに入れようとしましViewbox
たが、まだ幅と高さが 20 あります。
その問題を解決する簡単な方法はありますか?
c# - System.Windows.Media.PathGeometry を正しく分割する
私はそのような単一の System.Windows.Media.PathGeometry を持っています:
そして、それぞれの灰色の形状が新しい Geometry オブジェクトになるように、ジオメトリを分割したいと思います。PathGeometry の FigureColletion を反復処理して、各図を新しいジオメトリに配置しようとしましたが、結果は期待どおりではありません。これは、一部の図形が加法的に適用され、一部が減法的に適用されることを意味します。
ジオメトリを正しく分割するには、どの PathFigures が加法的に適用され、どの PathFigures がどの減法的に適用されるかを把握する必要があります。PathFigure 型には Property がなく、その適用方法に関する情報が得られます。この問題を解決する方法を知っている人はいますか?
前もって感謝します。
c# - 含まれるジオメトリに異なる色を設定するカスタム形状wpf
その中に aと aShape
から構成されるカスタムを作成しました。コードは次のとおりです。Rectangle
Text
はcombinedGeometry
最近追加したもので、その前は を使用していPathGeometry
ました。どちらの場合も、Rectangle
と の両方Text
が同じ色で着色されており、同じ形状効果が「被る」。
2つを分離する方法はありますか?分離するということは、両方が 内の個々の要素になることを意味し、それらのShape
いずれかまたは両方を一緒に自由に変更できますか?
wpf - PathFigure C# WPF のイベント ハンドラー (MouseDown) を動的に追加する
このコードを使用して、ポイントからオブジェクトを動的に作成しました。
次に、このオブジェクトのイベント ハンドラーを追加します。オブジェクトがパスまたはポリライン タイプの場合は問題になりません。次のようにイベント ハンドラを追加するだけです。
問題は、MouseDown イベント ハンドラーを受け入れない Figure と PathGeometry を使用する必要があることです。それらは System.Windows からのものであるためです。Mediaクラスと Path/Polyline は System.Windows からのものです。Figure オブジェクトに適切なイベント ハンドラ ( MouseDown ) を割り当てる解決策が見つかりません。
解決策は何ですか、またはこの問題に対する適切な回避策はありますか? 多分それをキャストまたは変換しますか?
c# - WPF GeometryGroup のパスを正しく配置するにはどうすればよいですか?
を使用してGeometryGroup
、円の中心にシンボルを描画しています。
以下の例は、これを試しているときの私の試みの 1 つを示しています。同じ原点 (32,32) から出発する 3 つの直線が特徴です。
これをレンダリングすると、32,32 の中心点で互いに交差しているように見えますが、3 つの線は同じ終点を持ちません。
これらの同じ 3 行を 1 つの図にまとめると、次のようになります。
レンダリング結果は異なって見えますが、奇妙でもあります: 3 番目 (対角線) の線が原点を横切り、他の 2 本は原点で終わり、19 の x 座標と y 座標が一致しません。
なぜこれが起こっているのですか?どうすれば修正できますか?