【问题标题】:wxWidgets custom window shape (PNG)wxWidgets 自定义窗口形状 (PNG)
【发布时间】:2011-04-23 19:40:19
【问题描述】:

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

高亮区域(圆角和阴影)不清晰,它们使用 alpha 通道看起来平滑。

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

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

【问题讨论】:

    标签: wxpython png wxwidgets shaped-window


    【解决方案1】:

    如果你想要一个启动画面,你可以使用支持遮罩的AdvancedSplash 类。

    【讨论】:

    • 根据它的文档,“AdvancedSplash 框架将具有仅由非透明像素定义的形状”。这意味着没有部分透明,没有平滑的形状。
    【解决方案2】:

    看看wxpython的docs and demos中的shapedwindow

    【讨论】:

      【解决方案3】:

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

      1. 构造一个启动窗口,但不显示它(只是构造和初始化)。这个窗口应该是无边界的,并且应该为未来的阴影渐变留出一些边距。
      2. 将底层窗口的部分渐变为图像。
      3. 显示启动窗口。使用您需要的所有透明材料绘制存储的图像、绘制阴影和启动画面。

      但是这种方法只适用于闪屏:(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 2015-10-28
        • 2014-07-18
        • 2016-01-27
        相关资源
        最近更新 更多