作者yoco315 (眠月)
站內Prob_Solve
標題Re: [問題] 請問一下Polygon Clipping的相關演算法
時間Fri Mar 7 19:34:16 2008
※ 引述《ccbruce (今、そこに いる僕)》之銘言:
: 有沒有網站有比較多這方面的參考資料。
: 是這樣的,因為我想要在寫出一個視窗能「半透明」的程式。在Vista有DWM可用;在WinXP
: 雖有Layered Window可用,但是並不好用,老實講,很難用。
我不知道你這邊所謂的「很難用」是遇到什麼問題 @@
不過我當初實做的印象是很簡單,效果也很好
你要不要說一下你遇到的問題是什麼?
說不定我可以幫你些什麼。
另外,如果你堅持要走自己手動疊視窗這途,
GetDC 可以跨行程,你只要知道 hwnd,把 hwnd 丟進去就可以隨便抓了,
然後桌面的 hwnd 是 0,你抓桌面就可以抓到全部的畫面,
但是那個效能,你要相信我,對一堆 pixel 作運算,你不會喜歡,
而且你的視窗下面,其他視窗也可能隨時在改變,
所以你變成要用一個 timer 不時呼叫自己 repaint,這個效能吃很重,
你不想吃太多,你的 timer 就要設的寬,你 timer 設的寬,就會畫面延遲,
你不想要畫面延遲,你 timer 就要給很細,那 CPU 就都給她了,
而且,不管你設多細,你挑剔的眼睛都還是會察覺延遲的現象 T_T
我是強烈建議你直接 API 設定視窗屬性就好了。
--
To iterate is human, to recurse is divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.78.40
※ 編輯: yoco315 來自: 140.114.78.40 (03/07 19:42)
推 lungswu:請問Y大,有無這方面理論的出或網站,謝謝.... 03/12 14:37
→ yoco315:古早在弄透明視窗的時候goo到的簡體網站 03/12 22:36
→ yoco315:當然現在要我再找一次是沒辦法了 XD 03/12 22:37
→ yoco315:你用 "透明視窗" 下去搜索看看.. 03/12 22:37
推 lungswu:感謝,的確不好找 03/13 08:21