作者sbrhsieh (sbr)
看板java
标题Re: [问题] JAVA放大镜
时间Mon Jun 29 23:51:21 2009
※ 引述《tomkao (等待...)》之铭言:
: 原PO最近想用JAVA写一份类似放大镜功能的程式
: 我想让放大镜的放大视窗 能自动跟着滑鼠游标移动
: (即不用滑鼠按住拖曳 就可以直接跟着滑鼠这样)
: 不知道有没有强者可以提示一下可行方法呢?
: 感激不尽
我想你遇到的问题主要是在怎麽取得滑鼠的位置。
如果你的程式 target 在 JRE 1.5+(含 1.5),那麽你可以透过内建在 J2SE core
classes 里的 java.awt.PointerInfo 获得滑鼠指标在萤幕上的位置。
http://java.sun.com/javase/6/docs/api/java/awt/MouseInfo.html#getPointerInfo()
http://java.sun.com/javase/6/docs/api/java/awt/PointerInfo.html#getLocation()
如果想在 target 在 JRE 1.5-,可以考虑做成 SWT-based GUI application。
http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Display.html#getCursorLocation()
使用 timer 定时去取得滑鼠在萤幕上的位置,然後抓取滑鼠附近区域的影像,
将影像以延展方式画在放大镜视窗里,大致上就可以做出来。实做上复杂度会与如何
摆放放大镜视窗的位置有关。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.141.204
1F:推 H45:放大镜的视窗要跟着滑鼠移动 XD 06/30 00:03
2F:→ sbrhsieh:这有什麽问题? 06/30 00:10
3F:推 H45:这没有上一篇的问题吗? 06/30 00:14
我这一篇不是回覆你的文。你提出的是实做上另外的困难之处。
但就原 po 提到的点,我想我是有针对主题来回覆。(如果原 po 已经遇到你回文
中的困难,我想他发文中的描述就不会是那样子)
我开头也说了,我认为他是连怎麽获取滑鼠的位置都有问题,所以主要是针对这
部分来讨论。文末我也说了,实做上的复杂度跟你要怎麽放放大镜视窗有关。
有必要用推文来吐曹吗?
※ 编辑: sbrhsieh 来自: 218.173.141.204 (06/30 00:27)
4F:推 tomkao:原来可以用timer定时取滑鼠位置 看来我还有得学呢" 06/30 11:10
5F:→ tomkao:sb大跟H45大的回覆都很有建设性 感谢两位的帮忙~ 06/30 11:12