問題タブ [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 に答える
756 参照

c# - c# wpf パイ スライスの回転アニメーション (PathGeometry を使用して描画)

角度 A から角度 B までの円弧と線分 (パイ) で構成される PathGeometry の回転アニメーションを作成する方法はありますか?

PathGeometry は xaml の代わりに c# を使用して描画されるため、xaml の代わりに c# での回答が高く評価され、読み込まれたときにアニメーションを再生する必要があります。

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

c# - フラット ラインの結合を使用して拡張されたパス ジオメトリを取得する

このスレッドで、幅の広いパス ジオメトリを取得することについての良い議論があります。

バッファのようなポリラインの周りにポリゴンを作成する

私の場合、結果の外側の線を「丸みを帯びた」ものではなく、完全に平らにしたいと考えています。それは可能ですか?

line joins プロパティを変更しようとしましたが、結果のビジュアルに変更はありません。

問題を再現するコードは次のとおりです。

何かご意見は?

イゴール。

0 投票する
0 に答える
187 参照

c# - 多角形近似を使用しない GetWidenedPathGeometry

現在、私のプロジェクトでは、Geometry.GetWidenedPathGeometry や Geometry.GetOutlinedPathGeometry などの WPF メソッドを使用して、いくつかの PathGeometry のアウトラインを取得しています。

ただし、これらの結果のジオメトリは通常、WPF で使用される多角形近似法により、PolyLineSegment によって形成されます。

これは、元の PathGeometry に ArcSegment が含まれている場合、結果のアウトラインは、ArcSegment ではなく一連のポリゴン ポイント (調整可能な許容値を持つ) になることを意味します。

言及された方法が生成するのと同じ結果を生成する代替手段を探していますが、元のジオメトリタイプを使用したままにしています。

ありがとうございました、

イゴール。

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

geometry - 平面上にランダムに配置された 4 点間を線が交差しないように結ぶ方法

平面上の点の 4 つの座標を取得します。それらをすべて線で接続する必要があります。線が交差してはなりません。

あなたの戦略は何ですか?

画像を見る例

私の最初の直感は、ポイントを「左上」「右上」「左下」「右下」に整理し、左上が左下、左下が下になるように接続し続けることでした。右、右下は右上、右上は左上に接続します。

これはほとんどの場合に機能しますが、すべてではありません。より良い戦略はありますか?

皆さん、ありがとうございました。

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

wpf - PathGeometry FillContains が期待どおりに機能しない

単純な長方形がPathGeometryあり、ポイントが の内側にあるかどうかをテストしたいPathGeometry。明白な方法は呼び出すことですFillContainsが、期待どおりに機能しません。パラメータを持つオーバーロード関数もありますが、を高い値にtolerance調整するとが返される場合がありますが、指定された許容誤差により、他のジオメトリの呼び出しでも が返される場合があります。toleranceFillContainstrueFillContainstrue

FillContainsしたがって、この特定の長方形を修正するために、この拡張メソッドを作成しましたPathGemoetry

サンプルの結果:

私はそのようなオブジェクトをたくさん持っているので、PathGemoetryヒットテストを高速化するためのより良い実装はありますか、または使用中に見逃したものはありFillContainsますか?

編集

PathGeometryトランスフォームが適用されているため、ポイントが内側に収まらないことに気付きました。

Transformこれを使用してヒットテストをバイパスすることで修正しました:

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

c# - Geometry.Combine が交差するジオメトリ オブジェクトで奇妙な結果をもたらす

私はこの2つのジオメトリを持っています:

このように見える

ジオ1

次のようになります。 ジオ2

GIS システムでこれらのオブジェクトを見ると、右上隅にgeo2完全に含まれています。geo1

両方のジオメトリを一緒に

両方の交点を取得すると

私は得る

これは非常に奇妙に見えます:

ここに画像の説明を入力

詳細には、イライラする矛盾があります。たとえば、右端の赤いマークのintersectionジオメトリは、私が期待していたものとはまったく異なります。

右上隅の不一致

Combineさまざまな許容値で試しましたが、結果に影響はありませんでした。

ここで何がうまくいかないのですか?

*更新* @Sinatrが想定していたようにジオメトリを閉じ、最初のものの左側の部分を省略して単純化しました。どちらも結果には影響しません。