作者H45 (!H45)
看板java
标题Re: [问题] JAVA放大镜
时间Tue Jun 30 00:10:34 2009
※ 引述《sbrhsieh (sbr)》之铭言:
: ※ 引述《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 定时去取得滑鼠在萤幕上的位置,然後抓取滑鼠附近区域的影像,
: 将影像以延展方式画在放大镜视窗里,大致上就可以做出来。实做上复杂度会与如何
: 摆放放大镜视窗的位置有关。
我想原发问者应该是要像 Compiz-fusion 的 zoom desktop 功能
Enhanced Zoom Desktop, Compiz Fusion Revolution
https://www.youtube.com/watch?v=w2b4eyBp4oQ
滑鼠移动的同时,放大的画面跟着鼠标跑。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.247.13
1F:→ H45:这是个很酷的功能,我一直想要把同样的功能搬到 Windows 来 06/30 00:11
2F:→ tomkao:好威的功能=口= 不过我的设计是 比较像sb大说的 取一个范围 06/30 11:14
3F:→ tomkao:然後将画面延展到一个frame里面 所以我现在只要试着定时 06/30 11:16
4F:推 tomkao:取滑鼠位置 应该就可以弄出我想要的效果吧XDD" 06/30 11:20