JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » .Net Framework » .net 家族语言: C#, VB.net F#等  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 WPF制作螢幕放大鏡--筆刷來源
abura520





發文: 2
積分: 0
於 2011-08-09 02:31 user profilesend a private message to usersend email to abura520reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
目前在做可在螢幕畫圖的小程式,目前卡在放大鏡

因為看了MSDN有關WPF的VisualBrush教學....

想做一個可以跟著滑鼠移動的"螢幕的"放大鏡.



目標:

1.跟著滑鼠移動的放大鏡.
2.包含非操作本程式時,也可以使用


(以上兩個問題已用Gma.UserActivityMonitor的全域監控滑鼠事件完成)

(程式Topmost=true 設在最上層,視窗是整個透明的)

3.在使用時也滑鼠也是可以操作畫面
(所以放大鏡的中間也照著講師曹大哥教的,中間挖一個洞)

(------>其實還是有一點點小問題的,

遇到右鍵menu,或是其它程式的任何選單,會把放大鏡蓋過去)



總之,目前"滑鼠事件"的操作問題不太大



但卡在筆刷的來源

因為VisualBrush只能針對程式視窗的Grid做為來源,

所以,我異想天開的想用CopyFromScreen捷取畫面的方法來當放大鏡的imageBrush,但......

這整個方法太笨了,

因為這造成了一個一移動就加乘放大的奇妙放大鏡,

(原理:拍畫面再去填色+跟滑鼠走動驅動,

造就....拍下=>放大填入=>MouseMove=>拍(滑鼠所在=放大填入過的區域)=>

在把它放大在填入 = 一動滑鼠就無限放大(加乘效果))





已經,不能叫它放大鏡了,是奇妙萬花筒.........T︿T

整個行不通,放大鏡畫面超糊的..........



另外,在下應該不會考慮"事先拍好"這方法,

因為不具有即時性的效果.......



唉.......到底該怎麼辦才好



所以想問

1.VisualBrush的來源有無可能連同透明程式畫面下的,也一起捕獲

2.CopyFromScreen可否指定某視窗(放大鏡)不要拍到

或是有什麼妙計可以逹成我的心願的,感激不盡Big Smile



如果有想到任何可能的出路,只要給我關鍵字就行了.....總之

麻煩各位大大幫忙了,謝謝


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1428 WPF制作螢幕放大鏡--筆刷來源 abura520 946 2011-08-09 02:31
1190 Re:WPF制作螢幕放大鏡--筆刷來源 abura520 23 2012-05-06 17:01
» JWorld@TW »  .Net Framework » .net 家族语言: C#, VB.net F#等

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8