作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Paint.NET 为我的用户控件创建图标。我想要适当的透明度,如 32 位 PNG 或 BMPX提供。有没有办法做到这一点?查看工具箱,常规的 Label
控件似乎确实使用了完全透明的图标(除非 MS 假定工具箱背景始终为白色?)。
目前我正在将我的图标嵌入为编译到嵌入式资源的位图,并使用 ToolboxBitmapAttribute(Type, String)
构造函数。我尝试使用 ICO 或 PNG 或 BMPX,但这些都不起作用,它们甚至不显示,而一个简单的 BMP 确实显示(使用左下角像素颜色作为透明颜色)。
最佳答案
内置的 Winforms 工具箱位图使用 Color.Fuchsia 作为背景色。作为 Bitmap.MakeTransparent() 颜色的一个非常标准的选择,它是一种漂亮的 fuchsed up 颜色,不太可能在图像的其余部分造成意外的透明。这是从 System.Windows.Forms.dll 程序集中检索到的 Label 控件:
上传的时候变成了PNG,其实是BMP。
关于c# - 有没有办法用 ToolboxBitmap 实现真正的透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357557/
我正在使用 Paint.NET 为我的用户控件创建图标。我想要适当的透明度,如 32 位 PNG 或 BMPX提供。有没有办法做到这一点?查看工具箱,常规的 Label 控件似乎确实使用了完全透明的图
我是一名优秀的程序员,十分优秀!