2011-10-13 2 views
2

UDK 또는 Maya 머티리얼 에디터 http://www.google.com/search?q=udk+material+editor&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi&biw=1144&bih=929과 같은 것을 만들려고합니다. 두 개의 노드를 클릭하고 드래그하여 다른 노드로 연결할 수 있습니다. WPF 할 수 있지만 주위에 두 노드 연결을 따라 베 지어 커브 끝점 및 제어 지점 바인딩 프로그래밍 방식으로 (C#, XAML 함께 않음) 모르겠다. WPF로 작성된 흐름도가 있지만 실제로 도움이되는 것은 없습니다 (특히 무료입니다).베 지어 세그먼트 또는 선의 끝점을 WPF의 다른 모양에 바인딩합니까?

어떤 도움을 주셔서 감사합니다. 많이 감사합니다!

답변

1

가장 쉬운 방법은 끝점을 나타내는 데이터 (데이터의 베 지어 표현으로) 기하학을 반환하는 속성 게터

그런 다음 경로 객체의 데이터 DependencyProperty에 바인딩을 가지고 들어있는 개체입니다 포인트가 변경할 때 해당 속성에

그런 다음, 간단하여 PropertyChanged 이벤트를 발생

이는이 기하 속성에 도착하게됩니다, 바인딩 업데이트되도록 할 것이다 (당신의 객체에서 INotifyPropertyChanged를 구현해야)한다 그러면 새로운 Geometry represen을 반환 할 수 있습니다. 객체의 현재 값을 변경합니다.

+0

나는 이것을 나중에 시험해 볼 것이다. 감사. –

+0

바인딩을 사용하지 않고 대신 베지에 목록을 반복하고 매번 데이터를 재설정합니다. 그것은 효율적일 수도 아닐 수도 있지만, 훨씬 쉽습니다. 도움을 주셔서 감사합니다 :) –

+0

나는 확실히 그 접근법을 사용했습니다! –