作者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
推 H45:放大鏡的視窗要跟著滑鼠移動 XD 06/30 00:03
→ sbrhsieh:這有什麼問題? 06/30 00:10
推 H45:這沒有上一篇的問題嗎? 06/30 00:14
我這一篇不是回覆你的文。你提出的是實做上另外的困難之處。
但就原 po 提到的點,我想我是有針對主題來回覆。(如果原 po 已經遇到你回文
中的困難,我想他發文中的描述就不會是那樣子)
我開頭也說了,我認為他是連怎麼獲取滑鼠的位置都有問題,所以主要是針對這
部分來討論。文末我也說了,實做上的複雜度跟你要怎麼放放大鏡視窗有關。
有必要用推文來吐曹嗎?
※ 編輯: sbrhsieh 來自: 218.173.141.204 (06/30 00:27)
推 tomkao:原來可以用timer定時取滑鼠位置 看來我還有得學呢" 06/30 11:10
→ tomkao:sb大跟H45大的回覆都很有建設性 感謝兩位的幫忙~ 06/30 11:12