【问题标题】:wxWidgets Transparent control with transparent bitmapwxWidgets 带有透明位图的透明控件
【发布时间】:2012-07-18 12:10:23
【问题描述】:

我在透明框架顶部有透明控件(带有绘制和擦除背景事件的自定义控件),我正在尝试将透明 png 绘制到控件的中心,但没有任何运气。

我得到的是一张以黑色矩形为背景的图像!。请看附件截图并从链接http://forums.wxwidgets.org/viewtopic.php?f=21&t=35465下载源代码Test.zip

有什么方法可以画出透明的png文件吗?

提前致谢 拉詹.M

【问题讨论】:

    标签: visual-c++ wxwidgets


    【解决方案1】:

    将您的图像从 png 转换为位图,然后将所需的背景位设置为透明。

    恕我直言,强制位图背景透明的最简单方法是使用您最喜欢的位图编辑器。我用的是Visual Studio自带的,看这个答案Give wx.StaticBitmap a transparent background? wxpython

    【讨论】:

    • 将 png 转换为位图,并能够使用 wxPixelData 迭代原始数据并将所有 alpha 值更改为 0,但我再次得到黑色背景,没有图像。我正在使用 wxGCDC。
    • 我的 png 具有透明度。请使用我提供的链接下载示例源和 png 文件。
    • @rajan_m 对不起,我不明白你的评论。
    • 我使用的png图片是用adobe photo shop创建的,背景是透明的。
    • 好的。您现在可以使用几乎任何图像编辑器将图像从 png 转换为位图。我喜欢irfanview。 irfanview.ca
    猜你喜欢
    • 2023-03-31
    • 2016-12-06
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多