2016-09-15 141 views
1

我正在開發一款遊戲,我們有一個飛船,火箭和一些展示敵人的圖片框。目標是用火箭殺死敵人。將圖片添加到運動圖片框

我用這個代碼的圖片框,但是這不會產生好的結果。

foreach (Control element in ptb_backGround.Controls) 
{ 
    if (element is PictureBox && element.Name != "ptb_spaceShip") 
    { 
     Image enimisPic = Properties.Resources.Alien_displeased_icon; 
     element.BackColor = Color.Transparent; 
     ptb_backGround.Controls.Add(element); 
     element.BackgroundImage = enimisPic; 
     element.BackgroundImageLayout = ImageLayout.Stretch; 
    } 
} 

截圖,有一個佔位符/長方形
enter image description here

截圖,與實際圖像
enter image description here

+0

我認爲使用精靈(的DirectX)或其他2D/3D引擎,將有利於遊戲https://msdn.microsoft .com/en-us/library/microsoft.windowsmobile.directx.direct3d.sprite(v = vs.100).aspx – sawbeanraz

+0

問題是什麼? – hankide

+0

http://stackoverflow.com/questions/395256/transparent-images-with-c-sharp-winforms/434706#434706 –

回答

0

我有這個問題曾經也和我嘗試了許多解決方案,這些人的工作形式我但移動時閃爍。 除外 這個control

但我不會使用表單不適合做遊戲。我會用XNA或Unity如果我是你

我希望我已經解決了你的問題