gpt4 book ai didi

.net - 如何使用 XAML 创建简单的 2D NURBS?

转载 作者:行者123 更新时间:2023-12-01 13:48:43 24 4
gpt4 key购买 nike

我需要创建一个具有两个端点和“n”个控制点的样条。
据我所知,贝塞尔曲线只允许一个控制点,而贝塞尔样条允许两个控制点。但是,我需要能够添加我认为合适的任意数量的控制点,而不限于一两个。

这是我想要实现的示例,有 4 个控制点:
(来源:Wikipedia article on NURBS)

到目前为止,我只能像这样将一系列 BezierSegments 组合在一起:
http://img297.imageshack.us/img297/3706/bezierpath.png

<Polyline   Stroke="Green" Stretch="Uniform"
Points="0,0 1,2 2,1 3,3 4,3 5,2 6,3 7,2 8,1.75 9,2.5" />

<Path Stroke="Red" Stretch="Uniform">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure StartPoint="0,0">
<PathFigure.Segments>
<PathSegmentCollection>
<BezierSegment Point1="1,2" Point2="2,1" Point3="3,3" />
<BezierSegment Point1="4,3" Point2="5,2" Point3="6,3" />
<BezierSegment Point1="7,2" Point2="8,1.75" Point3="9,2.5" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>

最佳答案

不是开箱即用的,但请看this previous问题它会告诉你如何使用 c# 绘制 NURBS,然后你可以将代码转换成某种东西然后实现 PathSegment在 WPF 下使用它。

关于.net - 如何使用 XAML 创建简单的 2D NURBS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456162/

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