none
想問一下Bitmap怎麼跑不出圖 RRS feed

  • 問題

  • 我想請問一下,為什麼我用以下程式碼,可是在3D場景中怎跑不出這張圖,所以看不出這有沒有透空效果,我試過座標位置還是一樣跑不出來。

               tre = new Bitmap("../../../Data/Meshes/1.png"); //告訴他圖片位置

                Graphics graphics = Graphics.FromImage(tre);
               
                MakeTransparent(new PaintEventArgs(graphics, new Rectangle()));
        
            }


            private void MakeTransparent(PaintEventArgs e)
            {
                //Graphics g = e.Graphics;

                ImageAttributes alpha = new ImageAttributes();
                alpha.SetColorKey(Color.FromArgb(100, 100, 100), Color.FromArgb(100, 100, 100));
                e.Graphics.DrawRectangle(new Pen(Color.Blue) ,40,5,100,100);
                e.Graphics.DrawImage(tre, new Rectangle(0, 0, 200, 400),0, 0, 1821, 1719, GraphicsUnit.Pixel, alpha);
            }

    2009年6月9日 上午 02:49

所有回覆

  • 先到../../../Data/Meshes/1.png找一下有無圖片
    有的話確認是否抓的真的是你想的位置
    (可以顯示圖片或是用程式偵測檔案是否存在)
    或是把相對路徑改為絕對路徑先試試看

    還有這邊看不到你把圖片用在哪裡
    若不是路徑問題
    程式碼可能要補上

    http://www.dotblogs.com.tw/larrynung/
    2009年6月9日 上午 03:04
  • 我確定我圖有抓對,而且我執行時可以過,只是我在場景中看不到圖片在哪,所以我要的透空效果也就看不出來,因為我場景是3D的,之前的物件都是用.X檔匯入近來,所以用到2D圖片放在場景就不知道可不可以,那麼你說的圖片用在哪裡大概知道你的說法,可是照理說只要用對的話,圖片應該就會在場景出現不是嗎??
    還是你能有範例給我參考一下?謝

    2009年6月9日 上午 03:44
  • 我是看不懂你所謂的3D場景與.x檔
    該不會是你Po錯討論區了吧
    看起來像是XNA

    以這區討論區的觀點來看
    你只是把Bitmap傳給MakeTransparent函式做處理
    這樣並不會在介面中顯示ㄚ

    http://www.dotblogs.com.tw/larrynung/
    2009年6月9日 上午 03:48
  • 我的場景中是放.X物件,所以有設定XYZ三軸,那麼現在我是要做一顆樹在場景中,可是看到大部分的人是用一張圖片再把白色的背景色去掉,這樣算面會比較少,所以才用Bitmap因為我是剛接觸這個函式,所以我不太清楚是什麼情況,那麼可以請教一下我該怎寫這段程式碼,他才可以很順利的把圖放在場景裡呈現呢??謝謝
    2009年6月9日 上午 03:59
  • 先確認一下你應該是XNA專案吧
    再寫遊戲吧
    是的話要請您移駕到XNA討論區

    http://www.dotblogs.com.tw/larrynung/
    2009年6月9日 上午 04:04
  • 我用的是C#的程式碼,因為假如是XNA的話我有看過,寫法會有差別,因為我是要用2D的圖片放在場景中,只是說現在可以執行,但是無法顯示出圖片,所以害我不知道我的透空測試到底有沒有成功。
    2009年6月9日 上午 04:08
  • HI

    請附上以下詳細資訊:

    1.專案類型 

    2.WinForm or WebForm

    3.開發環境

    http://www.dotblogs.com.tw/larrynung/
    2009年6月9日 上午 05:37
  • 1.Windows C#

    2.WinForm

    3.Brume
    2009年6月9日 上午 06:15