我创建了一个半透明的表单(60%的不透明度和黑色背景),我的应用程序在启动时最大化了整个屏幕。基本上,它会在整个桌面上转换出一种灰色。当用户将鼠标悬停在桌面上的窗口上时,我想获取该窗口的句柄(hWnd)。对我有用的简单方法是:暂时隐藏我的表单(或者,暂时将我的表单的不透明度设置为0.0)调用[GetCursorPos][1]调用[WindowFromPoint][2]再次显示我的表单这种方法的问题是我的表单/屏幕闪烁,这是我不喜欢的。我尝试通过两种方式解决这个问题:我认为应该有一种方法可以通过调用ChildWindowFromPointEx直接在我的窗体下方获取窗口的hWnd。(传入桌
我正在设计一个始终显示在屏幕上且不透明度约为20%的窗口。它被设计成一种状态窗口,所以它总是在顶部,但我希望人们能够通过该窗口单击到下面的任何其他应用程序。这是我现在键入时位于此SO帖子顶部的不透明窗口:看到那个灰色条了吗?它会阻止我此刻在标签框中输入。 最佳答案 可以制作一个窗口,点击通过添加WS_EX_LAYERED和WS_EX_TRANSPARENT样式到它的扩展样式。还要让它始终位于顶部设置其TopMost为true并使其半透明使用合适的Opacity值:usingSystem;usingSystem.Windows.For
我正在尝试按如下方式调整图像大小。我将调整大小后的图像返回到byte[]中,以便我可以将其存储在数据库中。png图像的透明度丢失。请帮助改善这一点。privatebyte[]GetThumbNail(stringimageFile,StreamimageStream,intimageLen){try{Image.GetThumbnailImageAbortimageCallBack=newImage.GetThumbnailImageAbort(ThumbnailCallback);BitmapgetBitmap=newBitmap(imageFile);byte[]returnByt
我尝试将表单的不透明度设置为50%,然后在其上绘制一个字符串。似乎我在上面绘制的字符串也具有50%的不透明度。我如何绘制一个非透明字符串,但让表单背景显示50%?如果可能的话,我也愿意在WPF中执行此操作,但我需要明确的说明或示例项目,因为我以前从未这样做过。澄清一下,我希望表单背景是黑色,80%不透明到下面的内容,然后我想在上面绘制文本等,并让它看起来100%不透明。 最佳答案 这在WPF中很容易完成:在窗口上设置WindowStyle="None"(注意:这是必需的,您不能有透明度和标准窗口镶边)在窗口上设置AllowsTran
当我将图像引入我的程序时,我想确定是否:他们有一个alphachannel如果使用该alphachannel#1使用Image.IsAlphaPixelFormat非常简单。对于#2,除了遍历每个像素之外,是否有一种简单的方法可以确定是否至少有一个像素具有使用的alphachannel(即设置为其他值而不是255)?我只需要返回一个bool值,然后我将决定是将其保存为32位还是24位。更新:我发现ImageFlags.HasTranslucent应该为我提供我正在寻找的东西-不幸的是,它根本不起作用。例如,具有至少66个alphachannel(半透明)的像素格式的PNG继续报告Fal
我制作了一个面板并将其设置为充满屏幕,现在我可以看到它下面的窗口,但我希望它可以被点击,这意味着他们可以通过透明度点击一个文件或看到另一个对象的工具提示。RE:Thismaybetooobvious,buthaveyoutriedsendingthepaneltothebackbyrightclickingandchoosing"SendtoBack"?我的意思是像桌面或firefox,而不是我项目中的东西。 最佳答案 创建透明的顶级表单非常容易。只需让它填满屏幕或所需区域,并将其定义为具有相同值的TransparenyKey颜色和
我在C#中使用Windows窗体,我需要使文本框的背景颜色透明。我有一个从0到255的轨迹栏,应该可以控制它,但我遇到了一些麻烦。我今天早些时候创建了一个问题,询问完全相同的事情,但没有成功。这是我目前拥有的代码:privatevoidtrackAlpha_ValueChanged(objectsender,EventArgse){newColor=Color.FromArgb(trackAlpha.Value,colorDialog.Color.R,colorDialog.Color.G,colorDialog.Color.B);colorDialog.Color=newColor;
我有几个由客户通过CMS添加的Youtube视频。我需要将以下内容添加到所有Youtubesrc链接中:?wmode=transparent我该怎么做?Youtube嵌入代码示例如下:这样做的原因是因为我有一个在Youtube视频后面的javascript菜单,而且我读到这就是你修复它的方法。客户端根本不是技术性的,只是让他们从Youtube获取嵌入代码是一件很困难的事情,因此需要动态添加。 最佳答案 如果你只需要添加?wmode=transparent到所有的框架,有这个JS代码:window.onload=function(){
我想在网页上有一个图像,它会在鼠标悬停时变得透明,但只在离鼠标指针最近的某些区域透明,用指针移动该区域。使用CSS可以轻松实现简单的不透明度过渡:img.transparent{opacity:1;-webkit-transition:opacity1s;-moz-transition:opacity1s;transition:opacity1s;}img.transparent:hover{opacity:0;}这使得图像在鼠标打开时消失并在鼠标松开时重新出现。但我想实现的是仅对鼠标指针附近的某些区域实现相同的效果。这样指针在图像上移动时始终有透明区域。有没有办法用CSS或JS来实现
我已经看到一些允许PNG图像在InternetExplorer6中具有透明度的修复程序,但我还没有找到一个也允许您在CSS中设置背景位置的修复程序。如果你使用Sprite,这是一个交易破坏者。我求助于使用GIF(质量不高),根本不使用透明图像,或者提供与IE6完全不同的样式表。是否有针对IE6的修复程序允许PNG透明度和背景定位? 最佳答案 是的。转换图像以使用索引托盘(png256)。您可以支持透明度(就像gif),但不能支持alphachannel。您可以使用Irfanview执行此操作和pngout插件,pngquant或pn