Wxpython wxWidgets自定义窗口形状(PNG)

Wxpython wxWidgets自定义窗口形状(PNG),wxpython,png,wxwidgets,shaped-window,Wxpython,Png,Wxwidgets,Shaped Window,我正在为wxWidgets使用wxPython绑定。是否可以从PNG图像和计数alpha通道中创建自定义形状的窗口?请看一下VS2010闪屏,了解我的意思: 突出显示的区域(圆角和阴影)不尖锐,它们使用alpha通道看起来平滑 更新:我不仅想要自定义形状,还想要平滑的自定义形状 更新2:似乎没有办法用wx做到这一点:(如果你想要一个启动屏幕,你可以使用支持掩蔽的类。看看wxpython的shapedwindow,据我所知,至少有一种方法可以做到这一点: 构造一个启动窗口,但不要显示它(只需构造

我正在为wxWidgets使用wxPython绑定。是否可以从PNG图像和计数alpha通道中创建自定义形状的窗口?请看一下VS2010闪屏,了解我的意思:

突出显示的区域(圆角和阴影)不尖锐,它们使用alpha通道看起来平滑

更新:我不仅想要自定义形状,还想要平滑的自定义形状


更新2:似乎没有办法用wx做到这一点:(

如果你想要一个启动屏幕,你可以使用支持掩蔽的类。

看看wxpython的
shapedwindow
,据我所知,至少有一种方法可以做到这一点:

  • 构造一个启动窗口,但不要显示它(只需构造和初始化)。这个窗口应该是无边界的,并且应该为将来的阴影渐变留有一些边距
  • 将参考底图窗口的部分渐变为图像
  • 显示飞溅窗口。绘制存储的图像,用你需要的所有透明材料绘制阴影和飞溅图片
  • 然而,这种方法只适用于启动屏幕:(

    根据其文档,“AdvancedSplash框架将具有仅由不透明像素定义的形状”。这意味着没有部分透明,没有平滑的形状。