我有一張源圖在picture1里面
然后我想讓他淡入顯示在Form上
我首先用的alphablend 可是后來發現一個問題
如果picture1不顯示在螢屏上的話 alphablend是截不了的
有沒有什么辦法讓picture1的圖片淡入出現在Form上并且不讓picture1出現在螢屏上
或者不用alphablend 有其他好方法的也可以
uj5u.com熱心網友回復:
唔,我后來看了下 是picuture1的autoredraw的問題不過我picture1上的畫是用gdi畫上去的 autoredraw設為true了就畫不了了
有啥辦法不?
uj5u.com熱心網友回復:
畫完用picture.refresh就可以了.uj5u.com熱心網友回復:
AutoRedraw 只支持用 VB 方法繪圖的自動重繪,用 GDI 繪圖就沒必要設 AutoRedraw 了。uj5u.com熱心網友回復:
AutoRedraw設為True的話 GDI沒法畫AutoRedraw設為False的話 AlphaBlend就不對了
我想求一段GDI畫的東西保存成.bmp的代碼吧 那樣我也有辦法了
uj5u.com熱心網友回復:
還有就是GDI是要在后臺作圖的就是說要GDI在后臺畫好 然后保存成檔案形式
uj5u.com熱心網友回復:
參考這個帖子 http://bbs.csdn.net/topics/90448917里面的 CaptureWindow() 是從 hWnd 截圖,可以改為從 hDC 截圖。
uj5u.com熱心網友回復:
如果“GDI是要在后臺作圖的”,那你就沒必要使用PictureBox了吧。使用API在記憶體中建一個hdc繪圖不就行了?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/145015.html
標籤:API
上一篇:如何實作Win7桌面陰影字體
