none
(VB6.0)超難求助:picturebox在畫line時,要如何cls,而不影響畫面顯示的圖 RRS feed

  • 問題

  • 我的圖假設是100*200,但我的picturebox是50*100,所以我當把圖放到picturebox時,

    用Pic1.PaintPicture Pic1, 0, 0, Pic1.ScaleWidth, Pic1.ScaleHeight的方式

    使其能有自動縮小的感覺,但難就難在,我需要在pic1物件上,隨時畫上x,y軸的線

    Pic1.Cls
    Pic1.Line (0, YY)-(Pic1.Width, YY)
    Pic1.Line (XX, 0)-(XX, Pic1.Height)

    xx,yy是我所傳入的二個坐標值

    但這樣畫時,原來的pic圖在第一次畫時,就跑掉了,變成非縮小的圖了,...

    若在 pic1.cls 後 多加一行Pic1.PaintPicture Pic1, 0, 0, Pic1.ScaleWidth, Pic1.ScaleHeight

    是可以達成沒錯,但畫面會超級lag....

    有沒有其他方法可以達成不lag的方式呢....

     

    我本來還有打算想在用一個pic1上再疊個picturebox

    這樣line就畫在新的picturebox就好了,但這樣,我的pic1就看不到了

    所以對於這樣的難題,有任何大大可以解決嗎 ...3q

    2006年9月13日 上午 03:54

解答

  • 請參考公告,標記此題為 VB6 。

    你需要去參考一些電腦繪圖的觀念書籍。

    你可以考慮跳過觀念性改用偷雞簡單的方法:

    1. 在 pictureBox 內崁入一個 Image ,指向你的圖檔,並把縮放設為 True ,則省略 PaintPicture 敘述。

    2. 由於 Image 屬於崁入在 PictureBox 內,則你 PictureBox 怎樣畫圖都不影響 Image 。

    2006年9月13日 上午 07:05
    版主

所有回覆

  • 請參考公告,標記此題為 VB6 。

    你需要去參考一些電腦繪圖的觀念書籍。

    你可以考慮跳過觀念性改用偷雞簡單的方法:

    1. 在 pictureBox 內崁入一個 Image ,指向你的圖檔,並把縮放設為 True ,則省略 PaintPicture 敘述。

    2. 由於 Image 屬於崁入在 PictureBox 內,則你 PictureBox 怎樣畫圖都不影響 Image 。

    2006年9月13日 上午 07:05
    版主
  • 謝謝您的回答,照您提供的方法,目前己做出來了,謝謝
    2006年9月13日 上午 09:51