線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1711
推到 Plurk!
推到 Facebook!

如何更新Shape元件的半透明效果?

尚未結案
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-17 15:01:04 IP:211.76.xxx.xxx 未訂閱
最近看到很多前輩用Shape元件(非API)來實做半透明窗體的範例 但移動視窗時~背景改變而窗體上還是不變~~ 想問問有無辦法用Timer來更新窗體? http://delphi.ktop.com.tw/topic.php?topic_id=23161 ********************************************************* 有系統的知識才是力量
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-18 18:18:54 IP:203.75.xxx.xxx 未訂閱
請問你是如何讓 TShape 變成半透明的?    Jesse Chan
------
Jesse Chan
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-18 19:21:36 IP:211.76.xxx.xxx 未訂閱
To jessechan版主 是下載 下面的範例~
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-18 19:55:14 IP:218.16.xxx.xxx 未訂閱
那個不是半透明啦。 只是把 Form 和 Shape 變成 Clear (即是畫時照著下面視窗的顏色來晝) 再加一些 patten 罷了。 所以你不是看見下面的視窗,而是那個跟下面一樣模樣(加patten)的 Form 罷了。 它每次重畫時是會重新依下面新的晝面畫一次但若你用 Timer 來 repaint 它會很閃的。
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-18 21:05:56 IP:211.76.xxx.xxx 未訂閱
會閃沒關係~~ 您會的話 請指教~~感謝 ^^ ********************************************************* 有系統的知識才是力量
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-19 16:34:01 IP:61.10.xxx.xxx 未訂閱
真的沒關係?我看你試過一定不會接受的。 其本上呼叫 Form 的 Repaint 會重新按照現畫面的情況重新做模仿透明效果(記住其實是實色,你看到的是現在的 form copy 底下form 顏色後的結果而不是真的是底下的form),但問題是現在畫面的表面那個位置就正是現在的form (包含起始時 copy 底下 form 的圖像),所以即是你 repaint copy 自己的畫面後還是和從前一樣。 所以若你用 Timer 來更新,你在 onTimer 要先 minimze 自己再呼叫 application 的 processmessages 以顯出下面的視窗。再還原來重新 copy 下面視窗的新畫面。 畢竟這不是真正的透明效果(更不是半透明),所以自有其限制沒辦法。
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-19 17:14:19 IP:61.218.xxx.xxx 未訂閱
我覺得 huwk 的作品很有創意 沒有惡意只是良心的建議 請 Justmade 尊重別人的創意, 在你的文字中充滿了不削, 別人的創意被你說的一文不值
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-19 18:04:36 IP:140.135.xxx.xxx 未訂閱
qoo1234您好:   我想Justmade版主是沒有惡意的...   他只是陳述此方式的原理(因為不是真正的透明效果)   以及為什麼此方式無法滿足builder78的需求...   文字當中您很難猜測對方的想法與口氣...    順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-19 18:33:39 IP:61.70.xxx.xxx 未訂閱
感謝 taishyang 您的回答 您真的是一位稱職的版主,小弟非常敬佩您    至於 文字當中您很難猜測對方的想法與口氣 所以要盡量避免,不然會造成不必要的誤會    
引言: qoo1234您好: 我想Justmade版主是沒有惡意的... 他只是陳述此方式的原理(因為不是真正的透明效果) 以及為什麼此方式無法滿足builder78的需求... 文字當中您很難猜測對方的想法與口氣... 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ < face="Verdana, Arial, Helvetica">
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-19 19:08:42 IP:211.76.xxx.xxx 未訂閱
To jessechan版主: 恩~~ 了解了~~ 原來這ㄇ麻煩~~ < > 感謝你 不好意思~ 問這奇怪的問題~ 造成版主與大家困擾~< > 這裡的版主都很熱心啦~ 只是太忙著解決大家的問題~ 才會有誤會的~ 希望大家能體諒所有版主的辛勞唷~ ********************************************************* 有系統的知識才是力量
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-04-23 15:02:19 IP:218.16.xxx.xxx 未訂閱
以事論事 : 1. 那個不是透明視窗 2. 那個不是半透明視窗(作者也沒說過是半透明) 3. 我說 builder78 一定不會接受,是說我的更新方法會閃得不能接受,不是說原作法不能接受 至於有沒有創意我不知道,因為在Win95時代我已見過這種作法,不過很久前已存在的方法不等於不是原作者自己想出來的,他亦沒有說是他自己想出來的還是從別處看來的。 至於文字中充滿了不削,我再看一下雖然還是覺得沒有任何失實的扁低原作,但語氣上真的應該改善。可能是小弟下載時滿懷希望以為有做98/2K透明視窗的好方法但結果卻不是真的隱明視窗,被希望越大失望越大的情緒所影響罷。被自己希望影響語氣是小弟的不對,謝謝qoo1234的提醒,及 taishyang版主對小弟真的沒惡意的解釋。
系統時間:2024-04-24 8:31:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!