繁体   English   中英

如何在Windows Mobile上使用背景图像使标签和其他控件透明?

[英]How to make label & other controls transparent with background image on windows mobile?

我正在用C#开发智能设备应用程序。 我是Windows Mobile的新手。 通过使用以下代码,我将背景图像添加到了应用程序中的表单中。 我想使此表单上的标签和其他控件透明,以便我的Windows表单可以正确显示。

protected override void OnPaint(PaintEventArgs e)
                {
                    base.OnPaint(e);
                    Bitmap CreateCustomerImage = new Bitmap(@"/Storage Card/background.png");
                    e.Graphics.DrawImage(CreateCustomerImage, 0, 0);
                }

这个怎么做 ? 如何解决这个问题呢? 您能提供解决上述问题的任何代码或链接吗?

Windows CE本质上不支持透明控件,这往往是一个巨大的痛苦。 您必须使用ColorKey透明度之类的东西,因此在OnPaint中,您需要用一种颜色填充背景(洋红色是一种流行的颜色),并使用SetColorKey将该颜色变为透明。

在线有几本有关色键透明性的教程。 这是我刚在搜索引擎中找到的,它看上去合理,但也可以随时搜索其他内容。

当您在容器控件中有控件时,它就会掉下来,然后在窗体上。 为了使它正常工作,您必须将调用从表格一直向下层叠到剪切区域。 我没有一个不在运输项目中的现成示例,因此我无法轻松发布它。 但是,如果遇到此问题,请更新问题,然后看看是否可以提取某些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM