5 个解决方案
#1
用SetTimer定时器,在默认回调中OnTimer中处理,触发WM_PAINT消息,每次PAINT的关键数据,点位置保存在一个容器中,根据触发的次数选择容器中不同的数据绘制即可。
#2
嗯好,十分感谢,我也正常尝试用这个方法解决,加个QQ286837683吧?以后有问题可以互相探讨下。
#3
回去加你。
#4
关键点是要计算出所有中间经过的位置,这就需要参考LineDDA算法了
通过这个算法可以逐渐将窗口移动到最终位置
BOOL LineDDA(
int nXStart, // x-coordinate of starting point
int nYStart, // y-coordinate of starting point
int nXEnd, // x-coordinate of ending point
int nYEnd, // y-coordinate of ending point
LINEDDAPROC lpLineFunc, // callback function
LPARAM lpData // application-defined data
);
通过这个算法可以逐渐将窗口移动到最终位置
#5
SetTimer如何使用,我现在是想每隔一定的时间,调用一个函数,能否具体到每隔步骤怎么做,分都给你了
#1
用SetTimer定时器,在默认回调中OnTimer中处理,触发WM_PAINT消息,每次PAINT的关键数据,点位置保存在一个容器中,根据触发的次数选择容器中不同的数据绘制即可。
#2
嗯好,十分感谢,我也正常尝试用这个方法解决,加个QQ286837683吧?以后有问题可以互相探讨下。
#3
回去加你。
#4
关键点是要计算出所有中间经过的位置,这就需要参考LineDDA算法了
通过这个算法可以逐渐将窗口移动到最终位置
BOOL LineDDA(
int nXStart, // x-coordinate of starting point
int nYStart, // y-coordinate of starting point
int nXEnd, // x-coordinate of ending point
int nYEnd, // y-coordinate of ending point
LINEDDAPROC lpLineFunc, // callback function
LPARAM lpData // application-defined data
);
通过这个算法可以逐渐将窗口移动到最终位置
#5
SetTimer如何使用,我现在是想每隔一定的时间,调用一个函数,能否具体到每隔步骤怎么做,分都给你了