問題タブ [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 投票する
2 に答える
4206 参照

c# - 交差する線分でPathGeometryポリゴンを分割する方法

一連のLineSegmentsから作成したPathGeometryがあり、ジオメトリの中央を交差する線で分割された2つのPathGeometriesに分割したいと思います。この写真の意味は次のとおりです。

http://i30.tinypic.com/2noyvm.png

LineSegmentsを調べて、単純な線オブジェクトの配列を作成できます(1本の線を表すようにPoint1、Point2プロパティを持つ単純なオブジェクト)。しかし、どの線が交差線の一方の端にあり、どの線が交差線のもう一方の端にあるかをどうにかして把握する必要があります...

これは、ジオメトリ結合メソッドの反対のようなもので、私がまとめようとしているジオメトリ分割メソッドのようなものです。

何か案は?

ありがとう!

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

c# - Concave PathGeometry を Convex に塗りつぶす簡単な方法は何ですか (凹状の頂点を見つけて削除する)?

1 つの PathFigure に LineSegments で構築された PathGeometry (ポリゴン) があり、それが凸であることを確認したいと思います。CrossProduct を使用してジオメトリが凸型かどうかを判断する方法があります。false の場合に凹型になるポイントのリストを返して、それらのポイントを削除してポリゴンを塗りつぶすことができると想定していましたが、正しく機能していません。

これが私が持っているコードです:

そして、ここでチェックを行い、ポリゴンを修正します。

最終的には、凹面ジオメトリを次のような凸面にできるようにしたいと考えています。

代替テキスト

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

geometry - OpenLayers で表示するための任意の湾曲した Well Known Text LineString の作成

OpenLayers での表示用に生成されたマップ レイヤー内のポイント間に WKT LineString を動的に生成しています。ポイント間の線を曲線にしたいのですが、さまざまな入力変数に基づいて曲率を動的に変更できるようにしたいと考えています。

これはネットワーク監視アプリ用であり、ポイント間の遅延時間に基づいて曲率を設定したいと考えています (生の遅延自体ではなく、特定の期間中の「通常の」値からの偏差)。

一部の GIS アプリとデータベースCircularStringは WKT の拡張機能をサポートしていますが、OpenLayers はそれについて何も知りません。

したがって、線分から曲線を生成する必要があります。

現在、行の文字列は次のようになっています。

線分を「湾曲」させる唯一の方法は、中間点を挿入することです。

これは私たちのアプリケーションには完全に適しているはずですが、中間点を生成する方法がわかりません!

2次元平面の線分から「曲がった」線を生成するためのよく知られた方法/アルゴリズムがあると思います。これを達成する方法、または役立つ可能性のある本/記事/オンラインリソースに関するアイデアはありますか?

更新 (2010-08-13):

ベジエ曲線がチケットであり、基本的なベジエ アルゴリズムの実装は、それを読んだ後は非常に簡単でした。しかし、制御点を生成するためにいくつかのコードを書かなければなりませんでした。これが私が思いついたPHPコードです。xこれは、メンバーを持つ「Vector2d」クラスを想定していyます。

0 投票する
3 に答える
1340 参照

wpf - WPF PathGeometry を「タイル」に分割する

ユーザーに表示するかなり大きな PathGeometry (100,000 ポイントを超え、ストロークされているが塗りつぶされていない) がありますが、一度に表示されるのはパスのごく一部だけです。明確にするために、パス自体は事前に決定されていませんが、データから作成されます。

問題: ユーザーがより大きなパスの領域を探索できるように、非常にスムーズなパンを提供したいと考えています。

考えられる解決策はありますが、それをどのようにやってのけるかわかりません。タイリング手法を使用したいと思います-ジオメトリをタイルに分割し、表示されているタイルのみをロードします。

では、ストロークのみのパス ジオメトリをタイルに分割するにはどうすればよいでしょうか。より具体的には、特定の長方形のタイルに存在するパスの部分を特定するにはどうすればよいですか?

CombinedGeometry を使用してパス ジオメトリと四角形の間の交差を決定できることはわかっていますが、これには四角形の「壁」(ストロークされる) が含まれます。ストロークのみの PathGeometry をタイル化するより良い方法はありますか?

ありがとう!

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

geometry - 多角形の三角形分割の反対は何ですか?

2D 三角形分割を行った後、いくつかの三角形が同じ色になっているため、それらを再結合して、同じ色のグラフィックス パスに描画したいと考えています。三角形を 1 つずつ描画すると、一部のグラフィック レンダラーで三角形の間に継ぎ目が表示されることがわかりました (少なくともアンチエイリアシングや透明度が関係している場合)。

では、(重なり合っていない) 三角形のセットを取得して、穴やバラバラのポリゴンを含む可能性のあるグラフィックス パスを作成するにはどうすればよいでしょうか?

やみくもに三角形をグラフィックス パスに追加すると、塗りつぶしにはかなりうまく機能しますが (もちろんストロークには適していません)、これらの余分な内部ポイントをエクスポートするのは適切ではありません。

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

wpf - コードでの WPF の CombinedGeometry の活用

非 WPF アプリケーションで 2D 幾何学的ブール演算が必要です。非 WPF アプリケーションで WPF アセンブリを使用できることは知っています。CombinedGeometry オブジェクトと PathGeometry オブジェクトを使用して、ジオメトリ データに対してブール演算を実行できますか? 現在、ブール演算を手動で行っていますが、非常に不安定です。これらのオブジェクトを使用することで、(パフォーマンスを犠牲にしても) 安定性を高めたいと考えていました。

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

c# - XAML PathGeometry を WPF PathGeometry に変換する

LineSegment で構成される PathGeometry が必要です。

したがって、この最初のコードを使用しますが、エラーです。

この 2 番目のコードを使用すると、エラーにはなりませんが、LineSegment で構成されていません。結果は PolyLineSegment になりますが、LineSegment が必要です。

XAML PathGeometry を WPF PathGeometry に変換するにはどうすればよいですか?

ありがとう

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

silverlight - Silverlight で PolyLineSegment、つまり PointCollection をアニメーション化することは可能ですか?

私は、私が持っている CanvasPolyLineSegmentPathGeometry. ただし、その PointCollection をアニメーション化しようとしていますが、TargetProperty を解決できないようです。これは、私がやろうとしていることとほぼ同じであるとGoogleが見つけた他の唯一の参照ですPropertyPath: http://forums.silverlight.net/forums/p/22239/78225.aspx

アニメーションの値を変更するためにPointからを取得することは可能ですか?PointCollection

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

wpf - WPF/パス - 線幅の異なる複数の線で構成されるジオメトリ?

色や太さなどの異なる線で同じ図面に描画する必要があります。

PathGeometry の 2 つのインスタンスを作成できますが、それらに色を設定できません。

Path の 2 つのインスタンスを作成できますが、コントロールに表示できません。

私は何を間違っていますか?

コメントありがとうございます!

アンダース、デンマーク。

以下のコードは、私のコントロールに「コレクション」のみを表示しますが、回答の出発点になると思いました...

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

silverlight - WP7 PathGeometry エラー

単純な PathGeometry オブジェクトで奇妙なエラーが発生しましたが、それを理解できないようです。これが機能しない理由を誰かが説明してくれれば幸いです。

小さな三角形を描画する作業パスの例を次に示します。

これは、私にとってはうまくいかないように見えるパスの例です。

Data プロパティと Figure プロパティの文字列は同じですが、後者の例では例外が発生します。

プロパティ フィギュアの無効な属性値 M 8,4 L 12,12 4,12 8,4 Z。

最終的にやりたいことは、PathGeometry を ResourceDictionary に入れ、それを {StaticResource} として参照して、図形を再利用できるようにすることです。

編集:

私の解決策は、PathGeometry を StaticResource で参照しようとする代わりに、代わりに文字列リソースを参照することでした。