none
Form 要如何繪圖 不會被刷新洗掉 ; 自動存圖的格式 .bmp 它跟小畫家存的圖檔有什麼不同 RRS feed

  • 問題

  • 我在FORM    使用Form1_Paint  繪製一個圖表
    可是之後 我讀取機器的資料 把資料 繪制在 Form 上  可是這時 Form1_Paint 會自動刷新   所以馬上把機器讀到資料的曲線圖就被遮蓋住
    請問我要怎麼不被Form1_Paint  給刷新掉  
    我是試著  在機器讀取資料就把Form1_Paint 給disable  可是這樣只要有別的視窗移過去   整個繪上去的圖都被洗掉


    我下面的語法是把整個form 給存成bmp
    可是我把它轉成我以前寫的陣列(把它轉成RGB)確不能成功
    我仔細去看它的表頭格式才發現它跟我用小畫家轉成24BIT 的BMP檔不一樣
    請問VB轉成的BMP檔有什麼不同

     bmp = New Bitmap(Me.Width, Me.Height)
            grap1 = Graphics.FromImage(bmp)
            grap1.CopyFromScreen(New Point(Me.Left, Me.Top), New Point(0, 0), New Size(Me.Width, Me.Height))

            bmp.Save("c:\b.bmp")

    2009年4月23日 上午 02:35

解答

所有回覆