hur.cn - 华软网

 热门搜索

VC跟随鼠标的实现方法

  作者:未知    来源:网络    更新时间:2011/1/10
         大家应该看过这样的一个功能,类似以下描写:窗口有一个随机移动的图片,当鼠标点击一个地方不放松时,图片会向鼠标点击的地方移动,图片的中心点移动鼠标的点击点;当鼠标按下移动时,图片会追随鼠标移动。
        请务实现的算法!
---华软 网友回答---
.....
WM_TIMER
WM_LBUTTONDOWN
WM_MOUSEMOVE
增加这几个消息
计算坐标关系绘图
---华软网友回复---
引用 1 楼 gudufuyun 的回复:
.....
WM_TIMER
WM_LBUTTONDOWN
WM_MOUSEMOVE
增加这几个消息
计算坐标关系绘图

我想知道的是详细的算法计谋
---华软网友回复---
应该很容易啊!图片放在一个pictrue控件上面,接下来就是移动picture控件的事了,运用MoveWindow
---华软网友回复---
引用 3 楼 jacky_qiu 的回复:
应该很容易啊!图片放在一个pictrue控件上面,接下来就是移动picture控件的事了,运用MoveWindow

不是一会儿,要有动态的感觉。
---华软网友回复---
现在的问题是我不知道在移动进程中如何正好使图片的中心点移动到鼠标的点击点上。
---华软网友回复---
引用 2 楼 flowshell 的回复:
引用 1 楼 gudufuyun 的回复:

.....
WM_TIMER
WM_LBUTTONDOWN
WM_MOUSEMOVE
增加这几个消息
计算坐标关系绘图

我想知道的是详细的算法计谋

已经说了啊,主要是计算坐标关系
比如鼠标按下陌生,获得鼠标坐标和图片中心坐标。能够计算他们的连线。图片中心按照连线移动。
在OnTimer中重绘图片。
---华软网友回复---
引用 5 楼 flowshell 的回复:
现在的问题是我不知道在移动进程中如何正好使图片的中心点移动到鼠标的点击点上。


鼠标点击时就已经确定了两个点:当前图片中心点和鼠标的点击位置,两点一线,就沿着这条线移动,详细坐标根据数学方法就能求出来吧
---华软网友回复---
引用 7 楼 mayudong1 的回复:
引用 5 楼 flowshell 的回复:
现在的问题是我不知道在移动进程中如何正好使图片的中心点移动到鼠标的点击点上。


鼠标点击时就已经确定了两个点:当前图片中心点和鼠标的点击位置,两点一线,就沿着这条线移动,详细坐标根据数学方法就能求出来吧

这样的想法当然没有错了,然则欠好实现吧。两个坐标的距离如果没有条约数,就只可一会儿了。
---华软网友回复---
引用 8 楼 flowshell 的回复:
引用 7 楼 mayudong1 的回复:

引用 5 楼 flowshell 的回复:
现在的问题是我不知道在移动进程中如何正好使图片的中心点移动到鼠标的点击点上。


鼠标点击时就已经确定了两个点:当前图片中心点和鼠标的点击位置,两点一线,就沿着这条线移动,详细坐标根据数学方法就能求出来吧

这样的想法当然没有错了,然则欠好实现吧。两个坐标的距离如果没有条约数,就只可一会儿了……

你先了解下直线的生成算法把,DDA直线,中点直线
---华软网友回复---
引用 9 楼 gudufuyun 的回复:
引用 8 楼 flowshell 的回复:

引用 7 楼 mayudong1 的回复:

引用 5 楼 flowshell 的回复:
现在的问题是我不知道在移动进程中如何正好使图片的中心点移动到鼠标的点击点上。


鼠标点击时就已经确定了两个点:当前图片中心点和鼠标的点击位置,两点一线,就沿着这条线移动,详细坐标根据数学方法就能求出来吧

这样的想法当然没有错了,然则欠好实……

受教了,知道怎么做了,谢谢啦。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。