問題タブ [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.
c# - c# wpf パイ スライスの回転アニメーション (PathGeometry を使用して描画)
角度 A から角度 B までの円弧と線分 (パイ) で構成される PathGeometry の回転アニメーションを作成する方法はありますか?
PathGeometry は xaml の代わりに c# を使用して描画されるため、xaml の代わりに c# での回答が高く評価され、読み込まれたときにアニメーションを再生する必要があります。
c# - フラット ラインの結合を使用して拡張されたパス ジオメトリを取得する
このスレッドで、幅の広いパス ジオメトリを取得することについての良い議論があります。
私の場合、結果の外側の線を「丸みを帯びた」ものではなく、完全に平らにしたいと考えています。それは可能ですか?
line joins プロパティを変更しようとしましたが、結果のビジュアルに変更はありません。
問題を再現するコードは次のとおりです。
何かご意見は?
イゴール。
c# - 多角形近似を使用しない GetWidenedPathGeometry
現在、私のプロジェクトでは、Geometry.GetWidenedPathGeometry や Geometry.GetOutlinedPathGeometry などの WPF メソッドを使用して、いくつかの PathGeometry のアウトラインを取得しています。
ただし、これらの結果のジオメトリは通常、WPF で使用される多角形近似法により、PolyLineSegment によって形成されます。
これは、元の PathGeometry に ArcSegment が含まれている場合、結果のアウトラインは、ArcSegment ではなく一連のポリゴン ポイント (調整可能な許容値を持つ) になることを意味します。
言及された方法が生成するのと同じ結果を生成する代替手段を探していますが、元のジオメトリタイプを使用したままにしています。
ありがとうございました、
イゴール。
geometry - 平面上にランダムに配置された 4 点間を線が交差しないように結ぶ方法
平面上の点の 4 つの座標を取得します。それらをすべて線で接続する必要があります。線が交差してはなりません。
あなたの戦略は何ですか?
画像を見る
私の最初の直感は、ポイントを「左上」「右上」「左下」「右下」に整理し、左上が左下、左下が下になるように接続し続けることでした。右、右下は右上、右上は左上に接続します。
これはほとんどの場合に機能しますが、すべてではありません。より良い戦略はありますか?
皆さん、ありがとうございました。
wpf - PathGeometry FillContains が期待どおりに機能しない
単純な長方形がPathGeometry
あり、ポイントが の内側にあるかどうかをテストしたいPathGeometry
。明白な方法は呼び出すことですFillContains
が、期待どおりに機能しません。パラメータを持つオーバーロード関数もありますが、を高い値にtolerance
調整するとが返される場合がありますが、指定された許容誤差により、他のジオメトリの呼び出しでも が返される場合があります。tolerance
FillContains
true
FillContains
true
FillContains
したがって、この特定の長方形を修正するために、この拡張メソッドを作成しましたPathGemoetry
。
サンプルの結果:
私はそのようなオブジェクトをたくさん持っているので、PathGemoetry
ヒットテストを高速化するためのより良い実装はありますか、または使用中に見逃したものはありFillContains
ますか?
編集
PathGeometry
トランスフォームが適用されているため、ポイントが内側に収まらないことに気付きました。
Transform
これを使用してヒットテストをバイパスすることで修正しました:
c# - Geometry.Combine が交差するジオメトリ オブジェクトで奇妙な結果をもたらす
私はこの2つのジオメトリを持っています:
このように見える
と
次のようになります。
GIS システムでこれらのオブジェクトを見ると、右上隅にgeo2
完全に含まれています。geo1
両方の交点を取得すると
私は得る
これは非常に奇妙に見えます:
詳細には、イライラする矛盾があります。たとえば、右端の赤いマークのintersection
ジオメトリは、私が期待していたものとはまったく異なります。
Combine
さまざまな許容値で試しましたが、結果に影響はありませんでした。
ここで何がうまくいかないのですか?
*更新* @Sinatrが想定していたようにジオメトリを閉じ、最初のものの左側の部分を省略して単純化しました。どちらも結果には影響しません。