我测试了窗体的 AlphiBlend 相关属性, 但是会将 居中显示的 300X400 的图片一并 半透明了。 大家有没有比较好的方法可以实现这个需求?
void __fastcall TForm2::FormShow(TObject *Sender)
{
Graphics::TBitmap *bmp = new Graphics::TBitmap;
bmp->PixelFormat = pf32bit;
bmp->Width = Width;
bmp->Height = Height;
this->PaintTo(bmp->Canvas,0,0);
for(int y=0; y<bmp->Height; y++)
{
RGBQUAD *pixel = (RGBQUAD*)bmp->ScanLine[y];
for(int x=0; x<bmp->Width; x++,pixel++)
{
//如果位于Image1范围内,则不透明,否则半透明
if(PtInRect(Image1->BoundsRect,Point(x,y)))
pixel->rgbReserved = 0xff;
else
{
pixel->rgbBlue /= 2;
pixel->rgbGreen /= 2;
pixel->rgbRed /= 2;
pixel->rgbReserved = 0x80;
}
}
}
DWORD dwExStyle = GetWindowLong(Handle, GWL_EXSTYLE);
if ((dwExStyle & WS_EX_LAYERED) != WS_EX_LAYERED) SetWindowLong(Handle, GWL_EXSTYLE, dwExStyle|WS_EX_LAYERED);
// 关联BMP数据到窗体
BLENDFUNCTION blend={
AC_SRC_OVER,0,0xFF,AC_SRC_ALPHA
};
POINT ptWinPos = {Left,Top};
SIZE sizeWindow = {Width, Height};
POINT ptSrc = {0, 0};
UpdateLayeredWindow(Handle, 0, &ptWinPos,
&sizeWindow, bmp->Canvas->Handle , &ptSrc, 0, &blend, ULW_ALPHA);
delete bmp;
}
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),100,1);...
下方窗体,通过Opacity调整透明度,无控件,鼠标不可穿透 前景窗体: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Runtime.InteropSe...
Winform窗体半透明,控件不透明,及窗体美化效果
这里要感谢CSND的两位大大提供的部分代码...我只是将他们的功能优化了下,实现思路依然是双窗体,不过实际效果根本感觉不出来是两个窗体。添加了新功能:控件的透明度可调,背景色设置,双窗体同时最前最后显示的一致性
在winform界面设计中,许多场景需要依赖透明或者半透明窗体或者控件,比如设置参数区域, 实时动态显示条等。有以下几种方法可以实现界面或者窗体的透明或者半透明效果: 1.winform窗体,所有继承Form窗体类的,...
主要介绍了Android实现在列表List中显示半透明小窗体效果的控件用法,结合实例形式分析了Android半透明提示框的实现与设置技巧,需要的朋友可以参考下
<Window x:Class=“Aviation.Main” xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation” xmlns:x=...WindowStartupLocation=“CenterScreen” Opaci...
怎么能让控件针对控件透明,而不是针对父级窗体透明(多个控件) 
半透明控件,包括直线,矩形,五角星等简单图形,还有实现了图片控件的半透效果
为了实现透明窗体的绘制,最开始是采用了双层窗体的模式。 思路:将form1的属性transparencyKey设置为背景色,将form2的opicaty设置的很低,比如0.05,保证鼠标不会穿透!让后将 使用form1创建的绘制对象(form1....
很简单了 现在,适用所有控件和窗体: delphi设置窗口透明form1.AlphaBlend :=true; //透明form1.AlphaBlendValue :=180; //透明度form1.TransparentColor :=true; //透明颜色 ----------------------------------...
//创建一个新窗体 Label lab = new Label(); //要显示的文本 private void Form1_Load(object sender, EventArgs e) { f.FormBorderStyle = FormBorderStyle.None; //设置窗体无边框 f.ShowInTaskbar
其实网上实现窗体半透明,控件不透明的方法很多,能用微软的API做出效果固然很好,然而其实现方法上有点点复杂,我个人没怎么去深究这个问题,因为我只想实现这个效果而已,选择一个简单的方法是最好的,这样学友...
1.把窗体的背景色设成控件上没有的颜色(一定要和所有控件可能出现的颜色不一样哦,有一点一样的都会被透明掉), 2.然后将窗体的TransparencyKey属性设成和窗体背景色一样的颜色. 窗口上所有与Transparency.....
转载请说明原出处,谢谢~~: 半透明异形窗体的功能在之前维护的老版本的duilib里面已经有了基本的功能,但是因为一直存在较多的缺陷,...所以我立马修复了当前的库,并且写了一个半透明异形窗体的demo来测试效果。
VC中对话框窗体背景透明,而对话框窗体上的控件不透明。 http://download.csdn.net/download/china0451/2375702 运用这里提供的方法,可以实现背景颜色的透明。 其原理是使用SetLayeredWindowAttributes对对话框...
private void Form1_Load(object sender, EventArgs e) { //方法1 //例:窗体的透明度为50% ... //方法2,我用的方法2,窗体透明控件不透明了 // TransparencyKey只支持透明或不透明,不支持过度色,比如PNG图...
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms...using Sy...
入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果...
经常会遇到实现非规则半透明窗体的的情况,window下有一种特别的窗体式样LayeredWindow 船体,它是支持任意不规则半透明窗体的,不过所有的东西都需要自己用绘图接口进行绘制,现成的控件库不能用,自己处理所有的...
一、主窗体与子窗体全透明 setWindowOpacity(0.5); setWindowOpacity(0.5); 取值范围为:0.0 - 1.0,默认值为...在Qt5.6下:发现要把主窗体设置为无边框才可以生效,否则没有透明效果。 Qt::WindowFlags ...
用vb简单实现窗体透明(控件不透明),例子简单,大学互相学习(注:代码来自网络)
Microsoft Visual Studio 2019 美化之——透明化窗口 Microsoft Visual Studio 2019 C/C++ Windows 下重量级编辑器前言Visual Studio 2019Visual Studio 2019 透明化结语 前言 Visual Studio Code 文本编辑器是轻量...
我的思路是用两个窗体叠加在一起,比如图层效果。废话不多说 贴代码 Form1 的load事件中show出Form2 具体代码:控件加在Form2中即可 Form2 form2 = null; private void Form1_Load(object sender, EventArgs e
先出示效果图一张,如果不是读者需要的,读者可以看完效果图之后就关闭本网页啦。 功能要点 窗口无边框 可自由拖动 背景透明度自定义 边框可设置为异形 实现步骤 第1步:新建一个QWidget的子类,这里...
在做软件的时候想把QWidget设置成透明的,我在网上搜了各种答案: 有说设置qss背景属性的:background: transparent; 但是这样就全透明了。如图3 还有qss里设置 background:rgba(0,0,0,0.2)也是一样的,还是会完全...
如果父窗体上播放视频操作,或其他有修改窗体swichbuffer的行为时,透明效果需要做点小操作。 1、首先如果希望透明子窗体要时时刻刻在父窗体上显示,需要继承父窗体指针,再调用raise()。 2、让父窗体不影响子...
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/43532791 关于半透明异形窗体的第一篇文章地址为:... 距离上一篇半透明窗体的博客,已经过去一年,现在这几天又对Du
学完本班级课程,OSI模型和TCP/IP协议栈 掌握TCP/IP协议栈中的Ethernet、ARP、IP、ICMP、UDP、DHCP、TCP、Telnet
包括招聘的机考题,及面试过程中会问到的数据结构的相关内容,排序算法全部包括并且有改进算法,一点点改进可以让你表现的与众不同,如果好的话给点评价吧亲