我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?
怎么才能延时显示呢?
Re: 怎么才能延时显示呢?
有个笨办法,在鼠标左键事件使用wxTimer,在时间事件中使图形变化,并停止timerhappybamboo wrote:我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?
-
- Knows some wx things
- Posts: 27
- Joined: Tue Sep 16, 2008 4:19 am
Re: 怎么才能延时显示呢?
不是你想的那样啊,大哥,我要求的是一秒钟之后鼠标左键还在按下的状态图形才会变化,不是鼠标点击一秒之后就变化BlueDream wrote:有个笨办法,在鼠标左键事件使用wxTimer,在时间事件中使图形变化,并停止timerhappybamboo wrote:我现在想实现一个延时显示的动作,用鼠标左键点击一个图形,按下鼠标左键持续一秒钟时间后,图形变化,否则图形不变,这个动作怎么才能实现呢?
有高人可以给我解答吗?
mouse down事件时:启动1秒计时器
mouse up事件时: 清空计时器
timer到时时间时: 显示图形
这样就可以实现了。
因为如果用户放开过鼠标,计时器就会被清空。一直没放开,才回到时。
mouse up事件时: 清空计时器
timer到时时间时: 显示图形
这样就可以实现了。
因为如果用户放开过鼠标,计时器就会被清空。一直没放开,才回到时。
In fascination of creating worlds by words, and in pursuit of words behind the world.
On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/
On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/