我正在寻找拖动/大小手柄的实现或解释。
也许我使用了错误的命名法,但我的意思是当您选择对象并想要对该对象执行诸如旋转、大小、缩放等操作时出现在对象周围的“句柄”(主要是在绘图程序中)。 ..
谁能指出我可以查看或解释他们如何/将如何实现它的 OSS 实现?
在 Windows 中,这真的不是操作系统功能......这是您自己编写的代码。
基本上,您创建一个矩形数组,其中将出现句柄。您的目标是双重的,第一个是简单地绘制句柄,第二个是传递给 PointInRectangle 调用。
“PointInRectangle”调用位在 MouseMove 事件期间完成。基本上,这是您根据当前鼠标位置决定鼠标应该具有什么光标的地方(也就是鼠标所处的“模式”)。
其他棘手的问题是处理鼠标按下并确定是否开始拖动、拖动时鼠标移动以及拖动结束鼠标向上。
总而言之,这可能是一堆工作。哦..不要忘记,如果在边缘附近拖动,您可能需要滚动绘图窗格/窗口。
根据您正在做什么,您可能想看看http://www.lassalle.com/。他们有一个非常便宜的图表(不是图表)工具。