我遇到了这个问题。我希望青蛙的背景是透明的,这样可以看到下面的日志,而是显示背景图片框的颜色。
我用谷歌搜索了问题并得到了改变图片框的父母的建议,我试过了,但这件事发生了:
it works, but only in the log's picturebox area
我显然做错了什么。有人可以帮忙吗?
答案 0 :(得分:0)
WinForms不支持真正的alpha透明度。 “透明”控件仅重新渲染父窗体背后的背景 - 控件无法在Z轴上真正分层和混合。
所以你真正想要的就是不可能。
然而,使用WinForms控件和GDI(System.Drawing
)实现游戏是一个坏主意 - 性能非常糟糕(部分原因是微软自Windows Vista以来通过删除许多操作的硬件加速而导致GDI严重崩溃)是不一致的双缓冲和DPI缩放的无穷问题。
我建议你在Unity,Direct2D或SDL中重写游戏的渲染层。