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

Canvas 的 TextOut 問題

答題得分者是:RaynorPao
tylin123
初階會員


發表:33
回覆:53
積分:32
註冊:2003-05-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-29 11:59:05 IP:220.130.xxx.xxx 未訂閱
請問各位:    我在 Image1 秀一張底圖,而我透過 Image1->Canvas->TextOutA() 顯示一字串,請問我要如何將該顯示的字串清除而不影響底圖.    我原本想用 Xor 的方式,將原字串清除,但是沒有任何效果,請問要如何做到呢?     
 
    Image1->Canvas->Pen->Mode    = pmXor;
    Image1->Canvas->TextOut(100, 100, "ABCDE");  // 第一次顯示
    Image1->Canvas->TextOut(100, 100, "ABCDE");  // 第二次顯示(清除)
謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-29 12:07:26 IP:203.73.xxx.xxx 未訂閱
引言: 請問各位: 我在 Image1 秀一張底圖,而我透過 Image1->Canvas->TextOutA() 顯示一字串,請問我要如何將該顯示的字串清除而不影響底圖. 我原本想用 Xor 的方式,將原字串清除,但是沒有任何效果,請問要如何做到呢?
 
    Image1->Canvas->Pen->Mode    = pmXor;
    Image1->Canvas->TextOut(100, 100, "ABCDE");  // 第一次顯示
    Image1->Canvas->TextOut(100, 100, "ABCDE");  // 第二次顯示(清除)
謝謝
tylin123 你好:
(1)建議你應該利用兩個 TImage (Image1, Image2) 來達到目的
(2)先把你的底圖載入到 Image1 裡面
(3)Image2 的大小跟 Image1 相同,疊在 Image1 的上面,假設 Image2 的底色
   為白色,那要先把 Image2 的底色設為透明
(4)當使用者要 TextOut 的時候,先把字畫在 Image2,而不是 Image1
(5)這樣子就可以讓使用者可以在 Image2 調整字的大小、位置....等
(6)等到使用者調整好了,按下確定鈕,才真的把字畫到 Image1
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
tylin123
初階會員


發表:33
回覆:53
積分:32
註冊:2003-05-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-29 12:23:07 IP:220.130.xxx.xxx 未訂閱
對喔.我怎沒想到.    謝謝版主.    
引言: tylin123 你好: (1)建議你應該利用兩個 TImage (Image1, Image2) 來達到目的 (2)先把你的底圖載入到 Image1 裡面 (3)Image2 的大小跟 Image1 相同,疊在 Image1 的上面,假設 Image2 的底色 為白色,那要先把 Image2 的底色設為透明 (4)當使用者要 TextOut 的時候,先把字畫在 Image2,而不是 Image1 (5)這樣子就可以讓使用者可以在 Image2 調整字的大小、位置....等 (6)等到使用者調整好了,按下確定鈕,才真的把字畫到 Image1
系統時間:2024-05-11 0:49:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!