gpt4 book ai didi

c# - 将贝塞尔曲线段或线的端点绑定(bind)到 WPF 中的其他形状?

转载 作者:可可西里 更新时间:2023-11-01 10:39:23 26 4
gpt4 key购买 nike

我正在尝试创建类似于 UDK 或 Maya Material 编辑器的东西 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)绑定(bind)贝塞尔曲线的端点和控制点以跟随周围的两个节点连接。有一些用 WPF 制作的流程图,但没有一个真正有用(尤其是免费的)。

感谢您的帮助。非常感谢!

最佳答案

最简单的方法是让包含表示端点的数据的对象具有一个属性 getter ,该属性返回一个 Geometry(具有数据的贝塞尔表示)

然后将 Path 对象的 Data DependencyProperty 绑定(bind)到该属性,

然后当点改变时,只需引发一个 PropertyChanged 事件(您的对象需要实现 INotifyPropertyChanged),这将导致绑定(bind)更新,

这将导致获取 Geometry 属性,然后可以返回一个新的 Geometry 表示对象中的当前值。

关于c# - 将贝塞尔曲线段或线的端点绑定(bind)到 WPF 中的其他形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com