OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7812|回复: 12

谁有PS2鼠标图案在LCD上显示的代码?

[复制链接]

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
发表于 2013-2-8 01:11:14 | 显示全部楼层 |阅读模式
谁有PS2鼠标图案在LCD上显示的代码?或是有谁在做。或是做过这样的代码?
我在弄这样的东西,但碰到问题了,希望能获得帮助。
如果你有,大家探讨一下:QQ948480400.
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-8 12:33:26 | 显示全部楼层
做个透明图片就可以了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2013-2-8 23:56:57 | 显示全部楼层
什么概念?比如LCD已经显示的图片颜色是变化的。我鼠标移动不希望留下任何痕迹。你说的这个透明图片怎么弄? 能细说一下吗?
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-2-9 10:13:14 | 显示全部楼层
先保存图标附近的数据,或是数据的指针,然后再画鼠标图标。鼠标移动后再恢复原先的数据咯。
业余程序玩家。
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2013-2-12 20:11:28 | 显示全部楼层
我就是这么做的
但是如果鼠标移动距离很小,会出现一个问题,就是:
1.读鼠标位置的数据
2.画鼠标
3.移动鼠标
4.读鼠标位置
5.写旧鼠标位置数据(恢复)

但是一个问题就是4会读到2的数据--如果鼠标移动位置很小的话...................

而且,恢复的时候,会出现未能达到预期的效果

 特别是在X==0或Y==0的情况。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2013-2-12 20:40:00 | 显示全部楼层
回复【4楼】ofourme:
先保存图标附近的数据,或是数据的指针,然后再画鼠标图标。鼠标移动后再恢复原先的数据咯。
---------------------------------
我就是这么做的 
但是如果鼠标移动距离很小,会出现一个问题,就是: 
1.读鼠标位置的数据 
2.画鼠标 
3.移动鼠标 
4.读鼠标位置 
5.写旧鼠标位置数据(恢复) 

但是一个问题就是4会读到2的数据--如果鼠标移动位置很小的话................... 

而且,恢复的时候,会出现未能达到预期的效果

 特别是在X==0或Y==0的情况。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-2-14 01:38:34 | 显示全部楼层
没有缓存,直接读显存啊?那看来只能给鼠标附近开个缓存了,在画鼠标之前先读显存。
业余程序玩家。
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2013-2-15 12:29:59 | 显示全部楼层
回复【7楼】ofourme:
没有缓存,直接读显存啊?那看来只能给鼠标附近开个缓存了,在画鼠标之前先读显存。
---------------------------------
我在鼠标的位置的图像都读了显存,
但是有个问题,就是后面一次会读到前面一次鼠标的图案颜色。
而且在两次鼠标很近的情况下,会出现这种情况。鼠标一次位移比较大的时候,就可以实现鼠标移动没遗迹。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2013-2-16 23:38:40 | 显示全部楼层
回复【2楼】正点原子:
做个透明图片就可以了
---------------------------------
原子哥,给个详细点的提示行不?什么叫透明图片?你给个概念,我自己实现。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-19 12:29:24 | 显示全部楼层
回复【9楼】moline:
---------------------------------
我们战舰版的综合实验里面的图标,就大量运用了这种带透明通道的BMP图片。
你百度:带透明通道的BMP
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

63

主题

305

帖子

1

精华

高级会员

Rank: 4

积分
853
金钱
853
注册时间
2012-8-3
在线时间
79 小时
发表于 2017-7-3 17:22:14 | 显示全部楼层
我还以为原子哥有PS2鼠标的实验,能替代触摸屏的功能,找了半天才发现没有。。。
回复 支持 反对

使用道具 举报

6

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2015-3-9
在线时间
108 小时
发表于 2017-7-3 17:39:30 来自手机 | 显示全部楼层
1  鼠标位置由触摸屏提供或ps2提供
回复 支持 反对

使用道具 举报

6

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2015-3-9
在线时间
108 小时
发表于 2017-7-3 17:44:33 来自手机 | 显示全部楼层
1026481385 发表于 2017-7-3 17:39
1  鼠标位置由触摸屏提供或ps2提供

2 保存1位置的显存
3 在1位置画鼠标数据
然后就是下一轮了

11  恢复2保存的显存
22 获取新的鼠标位置。
33 保存22位置的显存
44  在22位置画鼠标数据
然后又下一轮了
不过这样好像会闪屏
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-17 05:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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