none
請問 panel.backgroundImage 的運作機制 RRS feed

  • 問題

  •  

    Hi,

     

     

    請問在程式內以  myPanle.backgroundImage =  myBitmap; 指定的話,是將 myBitmap 資料複製一份 Assign 給 backgroundImage 自己的配置空間呢? 還是 把 myBitmap 的 reference Assign 給 backgroundImage 呢?

     

     

    因為我想要撰寫一個繼承自 Panel 的元件,宣告並配置一個 myBitmap,想要在內部對 myBitmap 完成所有大量繪圖圖工作後後,才將 myBitmap 畫到 panel 上。

     

    目前 我的作法是   在 myBitmap 畫好後,以  myPanle.backgroundImage =  myBitmap;  的方式指定,就可以更新畫面。

     

    但是不知道這樣是否會多佔一份記憶體?

     

    1.  是否可以直接對 backgroundImage 直接使用 Drawing 作圖,要怎麼作? 又要如何對 background 取得 scaneline?

     

    2. 如果一定要使用 myBitmap ,那是否可以不配置 backgroundImage ( 讓 backgroundImage = null  ??? )  空間 ? 直接利用 類似 BitBlt( myPanel.hdc, ...... myBitmap.hdc ....) 的方式將 圖形畫到 myPanel 上呢?

     

     

    Thanks,

     

    Daniel

     

     

     

    2008年11月21日 上午 06:40