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

當用TextOut時要如何實作Transparent屬性

答題得分者是:taishyang
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-26 12:21:28 IP:61.220.xxx.xxx 未訂閱
請問一下 如果我之前已經用Draw在TImage上畫上背景圖 然後當我用TextOut將TLabel的文字畫在image上時 要如何才能是透明的!(類似TLabel中的Transparent屬性)
HomeSound
中階會員


發表:44
回覆:178
積分:94
註冊:2002-08-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-26 13:08:06 IP:61.30.xxx.xxx 未訂閱
markov 您好: bmPaint->Canvas->TextOut(3,0,"討論區");//塗上字 bmPaint->Transparent=true; //設為透明<< bmPaint->TransparentColor=clGray;//透明色為Gray --==多看.多學.多聽==--
------
--==多看.多學.多聽==--
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-26 13:41:18 IP:211.22.xxx.xxx 未訂閱
HomeSound你好!謝謝你的回覆! 我的程式寫法如下  
        Graphics::TBitmap *BMP=new Graphics::TBitmap();
        BMP->LoadFromFile("d:\\test.bmp");
        Image1->Canvas->Draw(0,0,BMP);
        Image1->Transparent=true;
        Image1->Canvas->Pen->Color=Label1->Font->Color;
        Image1->Canvas->Pen->Mode=pmCopy;
        Image1->Canvas->Font=Label1->Font;
        Image1->Canvas->TextOut(0,0,Label1->Caption);
        delete BMP;
 
但是還是沒有辨法變透明的! 是不是我那個地方有設錯!
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-26 13:56:21 IP:140.135.xxx.xxx 未訂閱
markov您好: 抱歉,試試下面的code
 Graphics::TBitmap *BMP=new Graphics::TBitmap();
 BMP->LoadFromFile("test.bmp");
 Image1->Canvas->Draw(0,0,BMP);
 Image1->Transparent=true;
 Image1->Canvas->Pen->Color=Label1->Font->Color;
 Image1->Canvas->Pen->Mode=pmCopy;
 Image1->Canvas->Font=Label1->Font;
 Image1->Canvas->Brush->Style=bsClear;
 Image1->Canvas->TextOut(0,0,Label1->Caption);
 delete BMP;
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-26 14:04:52 IP:211.22.xxx.xxx 未訂閱
謝謝taishyang 真的可以了 而且Image1->Transparent=true;可以不用寫
系統時間:2024-11-25 6:40:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!