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;
}
}
}
随意提问,如果我没有足够的