我正在构建一个具有两层控件的窗体。底层是一组具有已定义属性的面板,其中一个面板的颜色与窗体背景不同。顶层是我用来显示圆的一组图片框。我已将PictureBox背景设置为Color.Transparent,并将其从底层面板偏移了一个像素,以获得用于绘制底层面板的窗体。但是,PictureBox中圆形周围的区域显示的是窗体背景色,而不是面板颜色。我不想在面板中画圆圈,因为我想让圆圈在面板之间移动,实际上看起来就像一个漂浮在窗体上的圆圈,独立于下方的面板。想象一下在棋盘游戏中移动一块棋子的效果(你看到钉子在棋盘上移动,可能是在不遵循正常游戏路径的对角线上移动,然后停在游戏上的某个地方)。
如何让PictureBox显示底层窗体和面板,而不仅仅是窗体背景颜色?我使用的是C# Visual Studio2010,而且我不是一个经验丰富的程序员,所以一个代码示例会很有帮助。表格的图像位于:
http://www.imageurlhost.com/images/salgmpcxvcz830c3flt.jpg
发布于 2012-11-21 11:30:17
找到了解决问题的方法。我去掉了游戏中空格的面板,而是在窗体的背景图像上将它们绘制为矩形。
https://stackoverflow.com/questions/12852354
复制相似问题