Re: [問題] JAVA放大鏡
※ 引述《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
http://www.youtube.com/watch?v=w2b4eyBp4oQ
滑鼠移動的同時,放大的畫面跟著鼠標跑。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13
→
06/30 00:11, , 1F
06/30 00:11, 1F
→
06/30 11:14, , 2F
06/30 11:14, 2F
→
06/30 11:16, , 3F
06/30 11:16, 3F
推
06/30 11:20, , 4F
06/30 11:20, 4F
討論串 (同標題文章)