PDA開發之控制項背景不透明的解決辦法

2021-05-06 15:58:20 字數 914 閱讀 1924

pda應用開發時會遇到乙個問題:在窗體上加上乙個背景,用

label

控制項寫字的時候會出現控制項背景不透明的情況,導致最後顯示窗體的時候會出現字型像嵌在乙個控制項上,相當難看。

產生這種問題的原因是在

pda上用來開發的

.net compact framework

把控制項透明這項給精簡去了,也就是說沒有這項功能了。這可真撓頭了。想了一下覺得有三種解決辦法:

1、自己寫乙個控制項實現背景透明效果;23

、直接在窗體控制項上繪字。

第一種辦法試過,完全沒效果。其實我還存有一點幻想,想象可以通過寫乙個控制項來實現這種效果。反覆實驗以後發現這種控制項的透明還真是徹底,直接穿透窗體把

pda的背景給顯示出來了。真是過猶不及。

第二種方法

google

了半天倒是有,但是好像國內沒有提供這種控制項的,反而是國外有但是要收費。收費的當然不予考慮了。也許有人說了,去

opennetcf

上面肯定找的到。對不起,我也試過,那些控制項載入還可以,要實現背景透明那是乙個也沒有。

沒辦法只能直接在窗體上繪圖了,因為繪字的話對於窗體上的

xy座標那是沒什麼用的,完全靠實踐來判斷字型的座標,因此在上面具體位置寫字也是相當麻煩。不過效果還好,只能這樣了。

那最後來介紹一下這最後一種方法:我用的開發工具是

vs 2005.net c#

開發。在窗體設計器中新增繪圖事件:

this

.paint += new system.windows.forms.painteventhandler(this.form_paint);

在事件方法中新增背景及在上要繪的字:

private

void form_paint(object sender, painteventargs e)

CSS實現背景透明而背景上的文字不透明

在我們設計製作一些網頁的時候可能會用到半透明的效果,首先我們可能會想到用png處理,當然這是乙個不錯的辦法,唯一的相容性問題就是ie6下的bug,但這也不困難,加上一段js處理就行了。但假如我們需要乙個半透明遮罩的彈出層,如登陸框 註冊框 提示等,這時可能需要整個頁面都要被半透明的遮罩層覆蓋,那麼如...

關於背景透明,文字不透明的相容處理

我們在做pc端專案的時候,常常會碰到透明背景和透明的的需求,但是透明度常常有會發生很多問題,特別是背景透明內容不透明,想要相容所有瀏覽器實現起來就比較麻煩。如何實現背景透明,文字不透明,相容所有瀏覽器?其實平時說的調整透明度,其實是在樣式中調整不透明度,如下圖 實現透明的css樣式通常有以下3種方式...

關於背景透明,文字不透明的最佳方法,相容IE

以背景黑色,透明度0.5舉例 非ie background rgba 0,0,0,0.5 ie filter progid dximagetransform.microsoft.gradient startcolorstr 7f000000,endcolorstr 7f000000 ps 7f000...