1樓:匿名使用者
'新增模組一個模組宣告如下apipublic declare function gditransparentblt lib "gdi32" (byval hdc1 as long, byval x1 as long, byval y1 as long, byval w1 as long, byval h1 as long, byval hdc2 as long, byval x2 as long, byval y2 as long, byval w2 as long, byval h2 as long, byval color as long) as long'hdc1 要繪圖目標控制代碼'x1**顯示的橫座標位置'y1**顯示的縱座標位置'w1**縮放比例寬度'h1**縮放比例高度'hdc2要繪製透明色的**或控制元件(這裡指picture)'x2一般這裡填0(**左上角起始座標)'y2一般這裡填0(**左上角起始座標)'w2**寬度'h2**高度'color繪製顏色(rgb(255,255,255)為透明色)'picture控制元件屬性設定成visible=falseautosize=trueautoredraw=trueborderstyle=0窗體autoredraw=true簡單例子private sub form_load()gditransparentblt form1.hdc, 0, 0, form1.picture1.
width, form1.picture1.height, form1.
picture1.hdc, 0, 0, form1.picture1.
width, form1.picture1.height, rgb(255, 255, 255) '畫圖end sub
2樓:匿名使用者
如果是直接在窗體上顯示的背景圖(即設定form1.backgroundimage屬性來顯示),那隻須設定label1.backcolor=color.transparent即可;
如果是使用一個picturebox來顯示背景圖,則需要在執行時將label控制元件動態載入到picturebox中去,使picturebox成為label的容器(這一點在設計時做不到,因為picturebox不是一容器控制元件),再將label的backcolor設定為color.transparent即可:
dim lbl as new label
lbl.backcolor=color.transparentlbl.text="china"
picturebox1.controls.add (lbl)這樣一來就ok了。
3樓:匿名使用者
沒學過vb,但是你們vb不是有那個選項的嗎?可以選擇透明的
vb 兩個picturebox控制元件疊加,上面的picturebox使其透明能看到下層picturebox的影象,怎麼實現? 10
4樓:匿名使用者
用vb來做,速度太慢了,你需要逐點取兩個picture的每個畫素值,經過疊加運算後再畫到最終顯示的picture裡,這個過程非常慢,不具備實用價值。
我的建議是:用vc,或者directx。或者務實一點,用photoshop花一個背景圖貼到程式裡得了。
還有一個辦法,我想過,但沒試過。較新的windows系統好像帶一套半透明窗體的api,picturebox也是具有hwnd的,能否以窗體的身份呼叫api進行透明操作呢?
5樓:匿名使用者
這個效果不好實現。要使用api設定上面的控制元件的透明度。建議用gdi或gdi+來繪製。
怎樣把根號外面的係數移到根號裡面去
因為開根號出來的數為正,所以如果原先在根號外面的負號直接留在根號外就行了。如 a根號3 a 0 根號 3a 2 取根號的反運算,像樓上的一樣,如果是開三次方,就是係數的三次方放到跟好下面就可可以了 怎樣把根號外的數移到根號內 兩種情況 1 根bai號外的數是正du數 或者表示正數的字zhi母 dao...
新學的vb,裡面的時間控制元件是什麼?怎麼使用
這個簡單啊。把時間控制元件屬性裡的interval改為1000 則意思就是每隔1000毫秒即1秒執行一次事件。例如 把interval設為1000後。然後新增下面的 執行的結果是每秒列印一次。private sub timer1 timer print a end sub 你說的是日曆控制元件吧?直...
怎樣把企業郵箱裡面的郵件儲存到本地outlook系統中
下列步驟說明如何為 收件箱 或其中一個私人資料夾建立並應用規則。為公用資料夾建立規則,必須從該資料夾的 屬性 對話方塊中執行操作。在導航窗格的 郵件 中,在 工具 選單上單擊 規則和通知 如果您的 outlook 電子郵件配置檔案中有多個電子郵件帳戶,請在 將更改應用於此資料夾 列表中單擊要向其應用...