【问题标题】:What would be the best way to select drawn Bezier curve?选择绘制的贝塞尔曲线的最佳方法是什么?
【发布时间】:2013-04-20 01:20:11
【问题描述】:

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

【问题讨论】:

  • 恐怕,在不知道你的实现细节的情况下很难提供帮助,你是如何绘制它们的?你能随时得到整条曲线的x和y吗?
  • 好吧,我的曲线是由 4 个点组成的,所以我可以用 Graphics.DrawBezier(Pen, p1, p2, p3, p4) 轻松绘制它,我当然已经保存了它们
  • 哦,好吧,当我在一门课上学习时,我们创建了一个 2D api,(在 java 中)所以,我们创建了一个平面,我们可以在其中绘制,我们可以放大和缩小,转置和旋转和一切,我们有一个方法可以将平面 (x,y) 中的点转换为我们正在绘制的画布中的位置,它具有很高的抽象度。

标签: c# bezier


【解决方案1】:

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

myPath.MouseEnter += new MouseEventHandler(myPath_MouseEnter);

等等

【讨论】:

  • 我在 Windows 窗体中制作它,我想避免添加 WPF 类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 2011-02-26
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多