簡體   English   中英

動態創建和銷毀PictureBox

[英]Dynamically Create and Destroy PictureBoxes

我正在嘗試制作一個簡單的基於回合的基於回合的策略游戲。

所以我用樹木,河流等不同的東西制作了一張測試圖。

下一步是創建我稱為Unit的類,該類保存XY位置和其他數據。 由於單位將在游戲過程中動態創建/銷毀(在“列表”中),因此我還希望根據需要創建/銷毀包含單位圖塊圖標的PictureBox。

我希望能夠單擊一個PictureBox,該框將產生一個鼠標事件,該事件將檢查連接到PictureBox的類並根據需要執行操作。

在C#中動態創建和銷毀PictureBox? 還是應該使PictureBox成為網格?

我會走另一條路。 創建一個單獨的PictureBox並在其Paint事件中繪制所有內容。 在地圖的x和y坐標中為可見的圖塊進行嵌套循環,然后使用Graphics.Draw命令繪制出這些圖塊。 繪制背景圖塊后,您可以循環瀏覽單元列表並將其繪制在頂部。 您可以對鼠標按下進行簡單的點擊測試,以查看所單擊的內容。

這將減少資源消耗,並且還使您以后可以制作更好的動畫和圖形(認為精靈跨越圖塊邊界或比單個物理圖塊大的圖塊)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM