0
製作面板填充表單,我希望角色(用pictureBox表示)移動。當我點擊角色的pictureBox時,我想要突出顯示一個區域,表示該角色可以移動多遠。如何突出顯示面板網格上的特定區域
下面的圖片是我迄今爲止管理的,但這不是我想要的。紅色邊框矩形代表圖片框,而橙色矩形代表突出顯示的區域。每個黑色邊框矩形都是一個面板。
的字符移動到在對角線上面板應該花費2移動,從而如果一個字符具有可用下面的區域應當強調2運動被點擊圖片框時上:
我明白爲什麼我的代碼突出顯示一個正方形而不是我想要的區域,但我不知道如何解決該問題。任何幫助,將不勝感激;下面是我寫的代碼。
foreach (Panel pan in grid)
{
if (pan.Left <= (selectedCharacter.PictureBox.Left + (selectedCharacter.Movement * 80))
&& pan.Left >= (selectedCharacter.PictureBox.Left - (selectedCharacter.Movement * 80)))
{
if (pan.Top <= (selectedCharacter.PictureBox.Top + (selectedCharacter.Movement * 100))
&& pan.Top >= (selectedCharacter.PictureBox.Top - (selectedCharacter.Movement * 100)))
{
pan.BackColor = selectedCharacter.PlayerHighlight;
}
}
}
隨意提問,如果我沒有足夠的