Tag: 透明度

在C#中使用Alpha通道显示PNG

有没有办法在C#应用程序中正确显示带alpha通道的图像(比方说PNG)? 谢谢你的任何建议。 更新: 好的,我的问题有点不高兴。 我想获得alpha通道的真实透明度 – 不填充父母的背景颜色。 在下图中,我们可以看到支持透明度,但是图像下方的按钮部分是不可见的。 是否可以实现图像alpha通道的真实透明度? 图像呈现不完全透明度http://img684.imageshack.us/img684/8804/transpt.jpg

生成透明的PNG c#

我有以下function来生成示例徽标。 我想要做的是返回透明的png或gif而不是白色背景。 我该怎么做? private Bitmap CreateLogo(string subdomain) { Bitmap objBmpImage = new Bitmap(1, 1); int intWidth = 0; int intHeight = 0; Font objFont = new Font(“Arial”, 13, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel); Graphics objGraphics = Graphics.FromImage(objBmpImage); intWidth = (int)objGraphics.MeasureString(subdomain, objFont).Width; intHeight = (int)objGraphics.MeasureString(subdomain, objFont).Height; objBmpImage = new Bitmap(objBmpImage, new Size(intWidth, intHeight)); objGraphics = Graphics.FromImage(objBmpImage); objGraphics.Clear(Color.White); objGraphics.SmoothingMode = […]

C#WPF透明窗口带边框

我想制作一个透明的简单应用程序,但保留“普通”边框,关闭按钮,最小化和最大化按钮。 我知道如何使用标准使窗口透明 但这会删除边框和右上角的按钮。 我读了这个post, 带边框的透明窗口 哪种解决方案,但实际上,我只是希望能够保持标准边框,如果我没有使窗口透明。 我可以移动窗口,resize,关闭等等…这可能吗?

c#WPF对Winform控件的透明度

我有一个WPF控件,我想覆盖到WinForms应用程序。 所以我尽职尽责地创建了一个可以显示以下WPF对象的元素主机: 问题是WinForm表单上的控件不呈现,WPF只是在屏幕上删除它们。 元素主机创建如下: dialogHost = new ElementHost(); dialogHost.Child = dialog; dialogHost.BackColorTransparent = true; dialogHost.BringToFront(); dialogHost.Show(); 有什么我应该做的,我不是吗? 是否存在关于在Winforms上显示透明WPF控件的已知问题? 任何可能有帮助的艺术品? 注意:这个问题与这个问题有关

标签背面颜色不透明

我在Windows窗体中将标签的BackColor属性设置为’Transparent’,但它只是白色? 它不透明吗? 任何人都知道为什么会这样吗?

创建控件的透明部分以查看其下方的控件

我修改了CodeProject中的SuperContextMenuStrip ,以满足我的一些项目需求。 我将它用作GMap.NET地图控件上地图标记的工具提示。 以下是它的样子: 我想做的就是通过让它看起来更像泡泡来实现这一点。 与旧的Google Maps Stytle工具提示类似: 我花了一些时间搜索控制透明度,我知道这不是一件容易的事。 这个SO问题特别说明了这一点。 我已经考虑重写SuperContextMenuStrip的OnPaint方法来绘制SuperContextMenuStrip下面的SuperContextMenuStrip控件的背景,但即使在标记挂起GMap.NET控件的情况下也会失败: 创建我正在寻找的透明度类型的正确方法是什么?

具有透明背景的Windows窗体无法单击

使用c#/ windows表单。 尝试使表单的背景透明,而不会失去接收点击的能力。 this.Opacity使整个表单透明(不仅仅是背景 BackColor = Color.Red; TransparencyKey = BackColor; 使表单的背景透明,并点击通过。 我希望表单透明,但它应该能够获得点击 怎么样?

使具有特定颜色的图像的每个像素透明

我有一个System.Drawing.Image类型的对象,并希望使每个具有某种特定颜色的像素,例如黑色,透明(即,为此像素将alpha设置为0)。 做这个的最好方式是什么?

使用C#删除图像中的透明度

有没有人知道一个平滑/快速的方法来删除透明度,例如pngs / tiffs等,并用白色背景替换它? 基本上我需要的是我需要创建PDF / A兼容图像,根据规范,它可能具有-no-透明度(因此固定的白色背景很好)。 有什么想法/建议吗? 干杯和谢谢,-Jörg

在WinForms UI(.NET3.5)中淡出透明图像

应用程序:我正在编写一个小游戏,可以教用户阅读音乐笔记。 游戏很简单。 该应用程序显示一个注释,我的小女儿(目标用户)应该点击与该注释匹配的WinForm GUI上的模拟键盘键。 她有1分钟可以获得尽可能多的好点击。 计算成功和失败。 任务:当她点击一个好/坏键盘键时,我想立即确认她是对还是错, 而不会打断游戏 。 我的计划是显示一个OK或FAILED位图逐渐淡出并在~2秒内变得完全透明。 将位图淡出是一种很好的方法,可以鼓励用户专注于下一个音符,而不再为之前的结果烦恼。 技术问题:如何在具有透明度的Windows窗体上显示位图? 或者,您是否有其他非侵入性,易于实现的想法让用户知道当前的好/坏选择?