拖动/大小句柄实现

时间:2009-04-05 22:09:27

标签: .net mouse size handle drag

我正在寻找拖动/大小句柄实现或解释。

也许我使用了错误的命名法,但我指的是当你选择它并希望对该对象执行操作时,例如旋转,大小,比例,在对象周围出现的“句柄”(主要是在绘图程序中)等等......

有人能指出我可以查看的OSS实现或解释他们是如何实现的?

1 个答案:

答案 0 :(得分:0)

在Windows中,这确实不是操作系统功能......这是你自己编写的代码。

基本上你创建了一个矩形数组,其中会出现句柄。你的目标是双重的,第一个是简单地绘制句柄,第二个是传递给PointInRectangle调用。

“PointInRectangle”调用位在MouseMove事件期间完成。基本上,这是您根据当前鼠标位置决定鼠标应该具有的光标(也就是鼠标所处的“模式”)。

其他棘手的部分是处理鼠标按下并确定是否有时间开始拖动,鼠标移动时拖动,鼠标移动以结束拖动。

总而言之,这可能是一堆工作。哦..并且不要忘记,如果在边缘附近拖动,您可能需要滚动绘图窗格/窗口。

根据您正在做的事情,您可能需要查看http://www.lassalle.com/。他们有一个很便宜的图表(不是图表)工具。