Re: [問題] JAVA放大鏡

看板java作者 (!H45)時間15年前 (2009/06/30 00:10), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《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
這是個很酷的功能,我一直想要把同樣的功能搬到 Windows 來
06/30 00:11, 1F

06/30 11:14, , 2F
好威的功能=口= 不過我的設計是 比較像sb大說的 取一個範圍
06/30 11:14, 2F

06/30 11:16, , 3F
然後將畫面延展到一個frame裡面 所以我現在只要試著定時
06/30 11:16, 3F

06/30 11:20, , 4F
取滑鼠位置 應該就可以弄出我想要的效果吧XDD"
06/30 11:20, 4F
文章代碼(AID): #1AIETx7A (java)
討論串 (同標題文章)
文章代碼(AID): #1AIETx7A (java)