Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择绘制的贝塞尔曲线的最佳方法是什么?_C#_Bezier - Fatal编程技术网

C# 选择绘制的贝塞尔曲线的最佳方法是什么?

C# 选择绘制的贝塞尔曲线的最佳方法是什么?,c#,bezier,C#,Bezier,我在做一个图形程序。我想知道什么是最好的方式来获得对绘制贝塞尔曲线的关注。到现在为止,我已经实现了椭圆和矩形,并且很容易聚焦/选择它们(您只需要在其中单击)。将其添加到绘制曲线的最佳方法是什么?我想让4个矩形出现在贝塞尔曲线附近,一旦这条曲线被选中,但我不知道如何检测这条曲线的选择。 如果使用System.Windows.Shapes.Path()绘制贝塞尔曲线,则可以使用标准的UI事件,如 myPath.MouseEnter += new MouseEventHandler(myPath_Mo

我在做一个图形程序。我想知道什么是最好的方式来获得对绘制贝塞尔曲线的关注。到现在为止,我已经实现了椭圆和矩形,并且很容易聚焦/选择它们(您只需要在其中单击)。将其添加到绘制曲线的最佳方法是什么?我想让4个矩形出现在贝塞尔曲线附近,一旦这条曲线被选中,但我不知道如何检测这条曲线的选择。

如果使用System.Windows.Shapes.Path()绘制贝塞尔曲线,则可以使用标准的UI事件,如

myPath.MouseEnter += new MouseEventHandler(myPath_MouseEnter);

等等。

我担心,在不了解您的实施细节的情况下,很难提供帮助,您是如何绘制它们的?你能随时得到整个曲线的x和y吗?我的曲线是由4个点组成的,所以我可以很容易地用图形画出来。DrawBezier(钢笔,p1,p2,p3,p4),我把它们保存了下来当然哦,好的,当我在一门课上学习时,我们创建了一个2D api,(java)所以,我们创建了一个平面,我们可以画进去,我们可以放大和缩小,转置和旋转等等,我们有一种方法,可以将平面(x,y)上的点转换到我们正在绘制的画布上的位置,它具有很高的抽象级别。我在windows窗体中制作它,我希望避免添加WPF类。