Re: [問題] JAVA放大鏡
※ 引述《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
推
06/30 00:03, , 1F
06/30 00:03, 1F
→
06/30 00:10, , 2F
06/30 00:10, 2F
推
06/30 00:14, , 3F
06/30 00:14, 3F
我這一篇不是回覆你的文。你提出的是實做上另外的困難之處。
但就原 po 提到的點,我想我是有針對主題來回覆。(如果原 po 已經遇到你回文
中的困難,我想他發文中的描述就不會是那樣子)
我開頭也說了,我認為他是連怎麼獲取滑鼠的位置都有問題,所以主要是針對這
部分來討論。文末我也說了,實做上的複雜度跟你要怎麼放放大鏡視窗有關。
有必要用推文來吐曹嗎?
※ 編輯: sbrhsieh 來自: 218.173.141.204 (06/30 00:27)
推
06/30 11:10, , 4F
06/30 11:10, 4F
→
06/30 11:12, , 5F
06/30 11:12, 5F
→
06/30 20:30, , 6F
06/30 20:30, 6F
→
06/30 20:32, , 7F
06/30 20:32, 7F
討論串 (同標題文章)