"M 0 0 l 10 10"과 같은 경로 데이터를 변환하는 도구가 있다면 해당 선/곡선 세그먼트 코드가 궁금합니다. 현재 내가 사용WPF, 세그먼트 개체로 Path.DataProperty 변환
는 :
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를 호출하면 명시 적으로 선 세그먼트를 만드는 것보다 훨씬 느립니다 나에게 나타납니다. 그러나 손으로 많은 경로를 변환하는 것은 매우 지루합니다.
안녕 itowlson, 그것은 보인다. 대신 * Geometry.Parse() * 메소드를 사용하도록 제안 할 수 있습니다. XamlReader보다 빠릅니다. BTW, 귀하의 시나리오에서 변환기를 생략하고 * PathFigureCollection.Parse() * :)를 사용할 수도 있습니다 ... 나는 여전히 귀하의 대답이 맞다고 생각합니다. – Anvaka
Anvaka : 소년, 내 얼굴이 붉어. 나는 그 방법들이 공개적이라는 것을 알지조차 못했다. 나는 그들에게 접근하는 유일한 방법은 변환기를 통한 것이라고 생각했다. 나는 갱신 할 것이다 - 많은 감사! (XamlReader 대 문자열 파싱에 관해서는 그가 쓰는 동안 그가 질문을 편집 한 것처럼 보입니다. 원래 버전에서는 코드의 문자열에서 Path 속성을 직접 설정했습니다.) – itowlson
모든 답변을 주셔서 감사합니다. 예. 편집했습니다. 질문, 내 프로그램의 코드 sligthly 다르지만 아이디어는 동일합니다. 제안 된 최적화를 구현하겠습니다. – user275587