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

c# - 文字列パスを Geometry に変換してから再度変換すると FormatException がスローされるのはなぜですか?

文字列パスをジオメトリに変換してから戻す必要があります。

最初のステップは、パスを変換することです: "M 100 100 L 300 100 L 200 300 z". これを行うには、指定された文字列から新しい Geometry インスタンスを作成するGeoemtry.Pathメソッドを使用します。

Geometry.ToStringこのジオメトリのうち、メソッドを使用して取得したパスをデータ構造に保存する必要があります。

ここで、保存されたパスを使用して同じジオメトリを再作成したいので、次のGrometry.Parse方法を再度使用します。

問題は私が得ることFormatExceptionです!
それはどのように可能ですか?どうすれば修正できますか?

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

c# - Point[] til PathGeometry を変換するには?

データ バインディングを使用して WPF でアニメーションを作成しようとしています。私は MatrixAnimationUsingPath を使用して、形状がパスをたどるようにしています。パスは、viewModel で配列として表されます。点[]。ポイント プロパティを viwmodel にバインドして、MatrixAnimationUsingPath で使用できるようにするにはどうすればよいですか。

値コンバーターを使用してポイントからパスを作成できましたが、MatrixAnimationUsingPath でパスを使用できません。


コメントの後に追加:

以前は、値コンバーターをあまり扱っていませんでした。私が使用したコンバーターは、オンラインで見つけました。変更できますか?

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

wpf - WPF でのジオメトリの描画

私はこのジオメトリのすべての部分に少し慣れていませんが、基本的に好きなものを描くことができることがわかります. 頭の中にあるイメージをどのように作成するかを教えてくれる良いマニュアルが見つかりません。ジオメトリのデータを抽出してくれるペインターを見つけたいと本当に思っていましたが、今のところ運がありません。

たとえば、私はこれをオンラインで見つけました:

名前で何を描いているかはわかりますが、自分でどうやって描くのか知りたいですか?

誰かが素晴らしいマニュアル/あらゆる種類のプログラムを教えてくれたら!

ありがとう。

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

wpf - WPFでペンストロークで「広げられた」ジオメトリのアウトラインであるStream/PathGeometryを取得するには?

これを説明するのは非常に難しいので、例として画像を使用します ここに画像の説明を入力
。StreamGeometry を (コードで) 定義しました。
塗りつぶしにブラシ、ストロークにペンの両方を使用して描画するとDrawingContext.DrawGeometry、ジオメトリはペンの太さによって「広がり」ます。
今、WPF に、このソリッドな拡張ジオメトリを (任意のジオメトリ形式で) 返すことができる関数があるかどうかを調べようとしています。

これまで試しGeometry.GetWidenedPathGeometryてみましたが、境界のペンストロークを「概説」するジオメトリのみが返されます。埋めるべき穴があります。

GetWidenedPathGeometry穴を「埋める」元のジオメトリとの何らかのユニオンを使用して実行できると思います。より簡単またはより効果的な(より高速な) 方法がないことを確認したいだけです。
また、ジオメトリが StreamGeometry のままであることが望ましいですが、GetWidenedPathGeometryそれを (どういうわけか壊れた?) PathGeometry に変換します。

アドバイスをありがとう

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

windows-phone-8 - Windows Phone 8 のクリップのカスタム形状

Windows Phone 8 でカスタム シェイプのクリップ マスクを作成しようとしています。

シェイプのパス データがあるので、設定できます

グリッドはカスタム パスに正しくクリップされます。

次に必要だったのは、変換を適用して、移動したり、スケーリングしたりできるようにすることです..

私は通常、次のようにコードでこれを行います

そして、絵コンテを使って動きを行います。

ただし、問題は gridMain.Clip.Transform が RenderTransform ではないため、アニメーションが実行されないことです。エラーはありません。アニメーションはありません。

カスタム シェイプが EllipseGeometry のような組み込みのジオメトリである場合、XAML で変換を設定し、clipRT を使用してコードでアニメーション化できます。

PathGeometry があることは知っていますが、パス データ M2,54.597 L100.15,101.27 ..... をパス マークアップとして取りません。私のカスタム形状には適していないものを設定する必要があります。

では、結論として。(パス データから) カスタム シェイプをセットアップして、クリッピング マスクを実行し、変換/スケーリングなどを実行できるようにするにはどうすればよいですか? コードから変換しますか?

注:私は画像をクリッピングしており、パスを定義して画像を塗りつぶすことができることを知っていますが、画像の周りにパスを移動するとパスが続くため、ここではうまくいきません。