作者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)
1F:推 lungswu:请问Y大,有无这方面理论的出或网站,谢谢.... 03/12 14:37
2F:→ yoco315:古早在弄透明视窗的时候goo到的简体网站 03/12 22:36
3F:→ yoco315:当然现在要我再找一次是没办法了 XD 03/12 22:37
4F:→ yoco315:你用 "透明视窗" 下去搜索看看.. 03/12 22:37
5F:推 lungswu:感谢,的确不好找 03/13 08:21