从 png 创建透明表单
我有一个具有透明部分的 png 图像,如何将此 png 图像设置为我的 WinForms 表单的背景图像而不丢失透明度?我使用 C#。谢谢!
I have a png image that have transparent parts, how to set this png image like background image for my WinForms form and not lose transparency? i Use C#. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里我写了一个绘制表单的代码。您可以根据我们的要求更改颜色和透明度。我使用颜色作为表单的背景。您可以根据您的要求将其更改为图片。这是一个示例代码。
首先,您需要创建一个包含这些函数的静态类
,然后您需要为表单调用一个 Paint Event,在这个事件中,您可以像这样绘制表单,
我使用了一个静态类 UI.Common 来实现这个函数,并且我使用了一个图像对于标题栏。在您的情况下,您可以使用 png 图像作为背景。代码中的ImagePath是一个常量变量,可以设置保存图片的目录路径
Here I have written a code for painting the form. You can change the color and transparency according to our requirement. I used colors as background of the form. You can change it as picture as per your requirement. It is a sample code.
First you need to create a static class containing these functions
Then you need to call a Paint Event for the form and in this event you can paint the form like this
I have used a static class UI.Common for this function and i used an image for titlebar. In your case you can use a png image for background. The ImagePath in the code is a constant variable where you can set the path for directory where the image is saved