看板 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
H45:這是個很酷的功能,我一直想要把同樣的功能搬到 Windows 來 06/30 00:11
tomkao:好威的功能=口= 不過我的設計是 比較像sb大說的 取一個範圍 06/30 11:14
tomkao:然後將畫面延展到一個frame裡面 所以我現在只要試著定時 06/30 11:16
tomkao:取滑鼠位置 應該就可以弄出我想要的效果吧XDD" 06/30 11:20