在
pda應用開發時會遇到乙個問題:在窗體上加上乙個背景,用
label
控制項寫字的時候會出現控制項背景不透明的情況,導致最後顯示窗體的時候會出現字型像嵌在乙個控制項上,相當難看。
產生這種問題的原因是在
pda上用來開發的
.net compact framework
把控制項透明這項給精簡去了,也就是說沒有這項功能了。這可真撓頭了。想了一下覺得有三種解決辦法:
1、自己寫乙個控制項實現背景透明效果;23
、直接在窗體控制項上繪字。
第一種辦法試過,完全沒效果。其實我還存有一點幻想,想象可以通過寫乙個控制項來實現這種效果。反覆實驗以後發現這種控制項的透明還真是徹底,直接穿透窗體把
pda的背景給顯示出來了。真是過猶不及。
第二種方法
了半天倒是有,但是好像國內沒有提供這種控制項的,反而是國外有但是要收費。收費的當然不予考慮了。也許有人說了,去
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...