コンポーネントのラインナップから変換できる。DataPropertyセグメントオブジェ

StackOverflow https://stackoverflow.com/questions/2436043

質問

破壊も修復もおもしろくないツールに変換するにはパスデータ"のようなM0 0l10 10"などの等価線-曲線セグメントのコードです。

現在、私が使っている:

string pathXaml = "<Path xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" Data=\"M 0 0 l 10 10\"/>";
Path path = (Path)System.Windows.Markup.XamlReader.Load(pathXaml);

されると呼び出しXamlParserかを明示的に作成、ラインセグメントしかしに変換する多くの経路により手は非常に面倒なのです。

役に立ちましたか?

解決

このプログラムでは、変換を行います。 http://stringtopathgeometry.codeplex.com/する

他のヒント

あ蔵の生成であり、C#とVBコードからの幾何学minilanguageが、この一つとして

  • 放C#またはVBコードについての新しいグッPathGeometry.
  • 電話 PathFigureCollection.Parse おpath文字列になります。返されます PathFigureCollection インスタンス.
  • に対して繰り返し処理を実行しPathFigureCollection.各図
    • 書き出しであり、C#とVBコードについての新しいグPathFigureオブジェクトに追加するのPathGeometry.フィギュアはコレクション.
    • 繰り返し処理を実行し、フィギュアをセグメントです。各セグメントを分析し、その種類や発光タイプに依存コードのための新しいグループの適切な種類のPathSegment、その特性に加えて、現在のPathFigure.

ているかどうかは退屈なよりを変換するパスですがどのように決めができますが、...もどのように多くの異なる種類のセグメント対応する必要がある(すなわちどのように多くの異なる種類のセグメントがパスの文字列、また書の分別コードLineSegments,ArcSegments。

編集:コAnvakaにコメントを簡略化するための独自の答えを引っ注意をPathFigureCollection.Parse.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top