【发布时间】:2013-04-20 01:20:11
【问题描述】:
我正在开发一个图形程序。我想知道将注意力集中在绘制的贝塞尔曲线上的最佳方法是什么。到目前为止,我已经实现了椭圆和矩形,并且很容易聚焦/选择它们(您只需要在其中单击)。将它添加到绘制曲线的最佳方法是什么?一旦选择了这条曲线,我想让 4 个矩形出现在贝塞尔曲线附近,但我不确定如何检测这条曲线的选择。
【问题讨论】:
-
恐怕,在不知道你的实现细节的情况下很难提供帮助,你是如何绘制它们的?你能随时得到整条曲线的x和y吗?
-
好吧,我的曲线是由 4 个点组成的,所以我可以用 Graphics.DrawBezier(Pen, p1, p2, p3, p4) 轻松绘制它,我当然已经保存了它们
-
哦,好吧,当我在一门课上学习时,我们创建了一个 2D api,(在 java 中)所以,我们创建了一个平面,我们可以在其中绘制,我们可以放大和缩小,转置和旋转和一切,我们有一个方法可以将平面 (x,y) 中的点转换为我们正在绘制的画布中的位置,它具有很高的抽象度。