硬汉嵌入式论坛

 找回密码
 立即注册
查看: 10094|回复: 10
收起左侧

[emWin] 在emwin中怎样实现像手机一样窗体的滑动效果?

[复制链接]

2

主题

7

回帖

2

积分

新手上路

积分
2
发表于 2014-11-7 17:30:40 | 显示全部楼层 |阅读模式
在emwin中怎样实现像手机一样窗体的滑动效果?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-11-7 17:43:16 | 显示全部楼层
回复

使用道具 举报

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-11-8 17:05:07 | 显示全部楼层
有些看不懂,WM_GetWindowSizeX和WM_GetWindowSizeY是得到窗口的坐标吗,然后怎样随触摸窗口的滑动呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-11-8 17:36:18 | 显示全部楼层

回 yts1213 的帖子

yts1213:有些看不懂,WM_GetWindowSizeX和WM_GetWindowSizeY是得到窗口的坐标吗,然后怎样随触摸窗口的滑动呢? (2014-11-08 17:05) 
这个综合代码看起来是比较的费劲的,你可以尝试这精简这个代码,从代码最开始运行的地方一点点看实现的功能。

滑动的实现是通过emWin提供的Motion功能。
回复

使用道具 举报

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-11-8 21:07:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:参考这个例子:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1866
 (2014-11-07 17:43) 
有简单点的例子吗?有滑动效果的就好
回复

使用道具 举报

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-11-9 12:11:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:参考这个例子:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=1866
 (2014-11-07 17:43) 
用WM_MoveWindow这个函数可以实现吗?
回复

使用道具 举报

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-11-9 12:12:55 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个综合代码看起来是比较的费劲的,你可以尝试这精简这个代码,从代码最开始运行的地方一点点看实现的功能。

滑动的实现是通过emWin提供的Motion功能。 (2014-11-08 17:36) 
移动跟滑动应该有区别
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-11-9 12:41:49 | 显示全部楼层

回 yts1213 的帖子

yts1213:移动跟滑动应该有区别 (2014-11-09 12:12) 
手机滑动的实现学习Motion功能即可。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-11-9 12:53:11 | 显示全部楼层

回 yts1213 的帖子

yts1213:用WM_MoveWindow这个函数可以实现吗? (2014-11-09 12:11) 
这个函数也可以实现,不过移动过程中的动态效果需要你自己弄,比如初速度,加速度等参数的设置,从而实现比较华丽的动态。
回复

使用道具 举报

2

主题

7

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2014-11-9 23:41:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:手机滑动的实现学习Motion功能即可。  (2014-11-09 12:41) 
我是这样想的,先得得到触摸的位置,然后得到每次触摸 屏幕后与前一次的坐标之差,利用这个差值进行移动,这样可以吗?刚刚接触GUI,嘿嘿
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2014-11-10 09:44:52 | 显示全部楼层

回 yts1213 的帖子

yts1213:我是这样想的,先得得到触摸的位置,然后得到每次触摸 屏幕后与前一次的坐标之差,利用这个差值进行移动,这样可以吗?刚刚接触GUI,嘿嘿 (2014-11-09 23:41) 
可以,这个都可以尝试。不行的话,再换思路。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-12 11:37 , Processed in 0.353996 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表