网上找的例子实现玻璃效果.

Unity Shader效果实现汇总 效果1:Edge+Bloom(边缘高光) 使用菲涅尔边缘效果,配置局部Bloom,实现边缘高光效果 效果2:outline+stencil+bloom(轮廓背光) 思路: 第一步获取边缘,使用的屏幕处理,使用Soble梯度算子,对生成的DepthNormalMap进行卷积处理。对于单个物体加高光可以使用单独Camera进行渲染物体(为了节省性能,可以使用最小透视矩阵)。 第二步对以上... 阅读详情
可以代码添加到你的工程中.感谢作者的付出!
{**********************************************************}
{ 摘要: 玻璃效果的绘制                                        }
{                                                           }
{ 作者: LinZhenqun                                         }
{ 日期: 2007-10-5                                          }
{ 邮件: linzhenqun@gmail.net                               }
{**********************************************************}

//unit GlassUtils;

interface
uses
   Graphics, Windows, Classes;

type
   { 渐变API的声明 }
   PTriVertex = ^TTriVertex;
   TTriVertex = packed record
     x: Longint;
     y: Longint;
     Red: WORD;
     Green: WORD;
     Blue: WORD;
     Alpha: WORD;
  end;
function GradientFill(DC: HDC; Vertex: PTriVertex; NumVertex: ULONG;
   Mesh: Pointer; NumMesh, Mode: ULONG): BOOL; stdcall;

type
   {渐变方向: 从左到右,从上到下}
   TGradDirection = (gdLeftRight, gdTopBottom);
    
   { 玻璃效果的颜色配置 }
   TGlassColorCfg = record
     OutBorder,         //外框,如果为clNone将不绘制
     InBorder,          //内框,如果为clNone将不绘制
     Grad1Start,        //上半部分渐变的开始颜色
     Grad1End,          //上半部分渐变的结束颜色
     Grad2Start,        //下半部分渐变的开始颜色
     Grad2End: TColor   //下半部分渐变的结束颜色
  end;
  
var
   { 默认颜色配置,蓝色玻璃 }
   DefGlassColorCfg: TGlassColorCfg = (OutBorder: clBlack;

InBorder: $00E1D0AA;

Grad1Start: $00D1AE7A;

Grad1End: $00B98835;

Grad2Start: $00975F00;

Grad2End: $00C6A46A);

{ 颜色值转RGB }
procedure GetRGB(C: TColor; out R, G, B: Integer);

{ 渐变函数 }
procedure FillGradient(const Canvas: TCanvas; const ARect: TRect;
  const StartColor, EndColor: TColor; const Direction: TGradDirection);

{ 玻璃效果绘制函数 }
procedure DrawGlassFace(Canvas: TCanvas; ARect: TRect;
  const GlassColorCfg: TGlassColorCfg);

implementation

function GradientFill; external msimg32;

procedure GetRGB(C: TColor; out R, G, B: Integer);
begin
  if Integer(C) < 0 then C := GetSysColor(C and $000000FF);
   R := C and $FF;
   G := C shr 8 and $FF;
   B := C shr 16 and $FF;
end;

procedure FillGradient(const Canvas: TCanvas; const ARect: TRect;
  const StartColor, EndColor: TColor; const Direction: TGradDirection);
var
   Vert: array[0..1] of TTriVertex;
   gRect: TGradientRect;
   nMode: Cardinal;
   R, G, B: Integer;
begin
   vert[0].x := ARect.Left;
   vert[0].y := ARect.Top;
   GetRGB(StartColor, R, G, B);
   Vert[0].Red := R shl 8;
   Vert[0].Green := G shl 8;
   Vert[0].Blue := B shl 8;
   vert[0].Alpha := 0;

   vert[1].x := ARect.Right;
   vert[1].y := ARect.Bottom;
   GetRGB(EndColor, R, G, B);
   Vert[1].Red := R shl 8;
   Vert[1].Green := G shl 8;
   Vert[1].Blue := B shl 8;
   vert[1].Alpha := 0;

   gRect.UpperLeft := 0;
   gRect.LowerRight := 1;
  if Direction = gdLeftRight then
     nMode := GRADIENT_FILL_RECT_H
  else
     nMode := GRADIENT_FILL_RECT_V;

   GradientFill(Canvas.Handle, @vert, 2, @gRect, 1, nMode);
end;

procedure DrawGlassFace(Canvas: TCanvas; ARect: TRect;
  const GlassColorCfg: TGlassColorCfg);
var
   R: TRect;
begin
   Canvas.Brush.Style := bsClear;
  with GlassColorCfg do
  begin
    if OutBorder <> clNone then
    begin
       //外框
       Canvas.Pen.Color := OutBorder;
       Canvas.Rectangle(ARect);
    end;
    if InBorder <> clNone then
    begin
       //内框
       InflateRect(ARect, -1, -1);
       Canvas.Pen.Color := InBorder;
       Canvas.Rectangle(ARect);
    end;
     //上下渐变效果
     InflateRect(ARect, -1, -1);
    with ARect do
       R := Rect(Left, Top, Right, Top + (Bottom - Top) div 2);
     FillGradient(Canvas, R, Grad1Start, Grad1End, gdTopBottom);
       R := Rect(R.Left, R.Bottom, R.Right, ARect.Bottom);
     FillGradient(Canvas, R, Grad2Start, Grad2End, gdTopBottom);
  end;
end;

end.


易语言实现Windows毛玻璃效果:调用SetWindowCompositionAttribute API 在现代UI设计中,毛玻璃(亚克力)效果通过高斯模糊、颜色混合与噪点叠加,营造出通透的视觉层次感,其核心原理是实时处理背景图像并多层合成。从技术实现角度看,这涉及到图形渲染与窗口合成机制,在Windows平台上,系统提供了硬件加速的API来实现高性能的模糊效果,这对于提升桌面应用的视觉品质和用户体验具有重要价值。常见的应用场景包括现代化启动器、媒体播放器皮肤及各类工具软件的界面美化。本文聚焦于易语言这一特定开发环境,深入探讨如何通过调用关键的Windows API——如SetWindowComposition 阅读详情

相关推荐

2026卧室装修效果图筛选方法论与避坑指南

在室内设计与装修领域,效果图筛选是确保设计方案落地的关键环节。通过场景化分类体系(如深度睡眠型、居家办公型等)和关键参数标注,可以有效提升设计方案的可行性。现代装修中,材料可实现性与尺寸还原度是两大技术难点,需要借助专业工具(如Pantone色卡、施工图节点大样)进行验证。本文以卧室改造为例,详细解析了如何通过权重分配法和冲突解决规则处理复合场景需求,并提供了2026年最新的避坑指南(如悬浮床、通顶玻璃柜等网红设计的实际缺陷),帮助用户实现从效果图到实景的高还原度落地。

weixin_35751194的博客 227

使用canvas实现擦玻璃效果---转载

<!DOCTYPE html> <html> <head lang="zh"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width" /> <meta charset="UT...

weixin_30530339的博客 262

HTML5+CSS3+JS小实例:霜雾玻璃图片预览特效

实例:霜雾玻璃图片预览特效。技术栈:HTML+CSS+JavaScript。

艾恩小灰灰的博客 267

Android高斯模糊技术,实现毛玻璃效果

内容精炼,易读易懂,十分钟实现高斯模糊效果。

郭霖 4111

使用嘉立创绘制STM32F103T8C6最小系统板

使用嘉立创EDA绘制一个属于自己的STM32最小系统板

weixin_67887035的博客 1万+

VS Code+ESP-IDF开发避坑指南:头文件标红报错的5种解决方法(附CMakeLists.txt配置)

本文详细解析了在VS Code中使用ESP-IDF开发ESP32时头文件标红报错的5种解决方法,包括环境配置检查、CMakeLists.txt规范配置、路径解析策略、缓存清理技巧和高级调试手段。特别提供了CMakeLists.txt的实战配置示例,帮助开发者彻底解决头文件路径问题,提升开发效率。

weixin_33670786的博客 560

css3玻璃质感简单实现

最近做一个工业看板,自己设计的一款透明玻璃效果,做完之后在网上搜了一下css玻璃效果,看到了很多毛玻璃效果的制作,这一款很不错,也试着做了一下毛玻璃效果,最终也实现了一款毛玻璃效果,下面为两个中效果显示图。对于实现原理,透明玻璃要简单好多,直接是给body加一张背景图,对里面的div设置它的box-shade 和background-color即可主要css body { ...

黄治文的博客 8886

2023最新版kali安装教程

2023最新版kali安装教程 打开kali官网(https://www.kali.org/),下载kali镜像

qq_46346209的博客 2万+

2024年最新纯CSS教你实现磨砂玻璃背景效果(附代码),培训web网站开发

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。我们需要我们的背景占据页面的整个宽度和高度,并且我们不想重复我们的背景,我们也希望我们的背景是固定的。别只顾着来回的看知识点,眼高手低可不是个好习惯,我在这吃过亏,你懂的。

2401_84617477的博客 2630

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5116

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 536

android 实时高斯模糊 毛玻璃效果

在找遍了网上所有关于实时高斯模糊的效果,并没有直接现成的例子,所以自己东拼西凑,在加上自己的改动,终于实现出来了 如图: 本示例是在ConvenientBanner这个开源库demo上改的,自己写一个浪费时间,直接拿来用在找遍了所有高斯模糊的算法代码后,发现stackblur的java实现是最快的先说一下大致思路,非常简单。模糊的区域其实是一张Imageview,当视图发生变化,在滚动的时候,截

grp0916的专栏 2万+

粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解

粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization),缩写为 PSO, 是近年来由J. Kennedy和R. C. Eberhart等开发的一种新的进化算法(Evolutionary Algorithm - EA)。

猫敷雪 893

Delphi的Hint介绍以及用其重写气泡提示以达到好看的效果

Delphi中使用提示是如此简单,只需将欲使用Hint的控件作如下设置:   ShowHint := True;  Hint := ‘提示信息’;  不必写一行代码,相当方便。  但有时我们又想自己定制提示的效果,使其看起来更美观更具个人特色,没关系,Delphi完全有办法让你写出自己喜欢的Hint效果。  Delphi的Hint功能实现归类在Application类中,所以我们可以在Appli...

weixin_33881041的博客 188

利用Dify构建文档内容的分析对比

本次主要做了一些workflow和Agent的应用实现,供大家参考。主要目的是为了进行两个内部报告文件的内容对比,特别是报告中的各类审批表、申请表、推荐表和流程对比,本地数据通过知识库方式分别加载到两个知识库中,编制工作流针对同一个问题进行知识库检索,之后将查询结果进行合并,再一起提交给LLM进行对比,最终将对比分析结果以markdown方式返回显示。主要包括如何构建知识库,如何设计workflow、如何将工作流发布为工具、如何设计提示词、如何在agent中引入前面发布的工具,最终通过agent实现与用户交

hhue2007的专栏 2525

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 596

Flutter Liquid Glass 魔法指南:让你的界面闪耀光彩

2025 年 9 月 15 日苹果重磅推出 iOS26,在界面引入全新的 Liquid Glass(液态玻璃)设计语言,让系统控件具有玻璃质感、透明折射和动态效果。

m0_70561094的博客 2698

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

YOLO26+PySide6玻璃缺陷检测:数据集、训练与上位机实战

目标检测是工业视觉中通过边界框对缺陷进行定位与分类的基础技术,其原理是单阶段网络一次前向输出类别、置信度与坐标,在速度与精度之间取得平衡。YOLO26 进一步精简检测头并取消 NMS 后处理,在 CPU 与边缘设备上推理更轻快,对小目标召回也更友好。对玻璃表面划痕、气泡、裂纹等缺陷而言,稳定打光与高质量标注往往比网络结构更决定效果,实时预览、线程推理和报表导出则依赖 PySide6 上位机。下面围绕自建数据集、YOLO26 训练、PySide6 界面与部署调优,梳理一套可落地产线玻璃缺陷检测闭环。

weixin_29058331的博客 260

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C# WinForm 美化ListBox控件+美化滚动条

为某个工具软件重绘Listbox控件实现界面美化。美化样式很多,以下只是其中一种。 包括为Item增加动态效果(跟随鼠标横向移动的光晕和动态齿轮);自带透明Loading动态效果; 自己专门写了一个垂直滚动条控件,也可以任意美化,扩展性极强;顺便发现了一个Listbox控件自身的BUG 到目前为止,完全可以把Listbox控件当成一个画板,任意绘画。唯一不满意的就是拖动垂直滚动条的时候,It...

mosangbike的专栏 7841

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)...

      最新的效果见 :http://video.sina.com.cn/v/b/124538950-1254492273.html         可处理视频的示例:视频去雾效果      在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,...

weixin_33730836的博客 5777

关于UIVisualEffects的介绍

昨天设计同学问了个问题,iOS8下设计到底做了什么新的元素,猛然想了一下,没有想出什么合适的介绍方法,从网上找找看,却都是些“独家首发”,“技术实现幻灯片”之类的水货,全不对题,只好照着代码实例,对照实现效果依样把每种样子胡乱给设计介绍了一通。 过后想想,应该怎么通俗移动的介绍iOS8的毛玻璃效果呢?既然是毛玻璃,还是从毛玻璃入手吧:) 效果图地址在最下。 BluriOS8带来了应用可实现的...

weixin_30412167的博客 203

《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。

在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。      关于何博士的一些资料和论文,大家可以访问这里

u011691310的专栏 3496

Qt Quick自定义模糊:用ShaderEffect实现高性能风格化效果

图像处理中的模糊并非玄学,其本质是像素间的加权卷积。在GPU渲染管线中,通过着色器编写自定义采样逻辑,可以实现比固定滤镜更高效、更灵活的视觉效果。Qt Quick提供的ShaderEffect允许开发者直接控制GLSL代码,以极少的采样次数完成均匀模糊、方向拖影、径向放射等风格化渲染。这一技术不仅解决GaussianBlur等内置特效在动态场景下的性能瓶颈,也为界面设计打开了新的想象力空间,常用于滚动动效、景深虚化、加载动画等场景。本文从卷积原理出发,结合texelSize与双pass分离模糊的实践,详细拆

weixin_36464343的博客 264

30行原生HTML/CSS/JS实现团队花名册页面

网页开发中,数据与视图分离是前端工程师需要建立的核心思维。所谓渲染,就是通过JavaScript操作DOM,将数组中的结构化数据映射为页面上的可视化模块。当使用原生HTML、CSS与JavaScript时,整个页面可以零依赖、免构建,双击即可运行,很适合快速搭建工具页、作业展示页或团队内部信息页。响应式网格布局与卡片式设计更让页面兼顾美观与易用性,而数据驱动的方式让后续新增成员、筛选信息变得极其轻量。这种“数据进、模板套、页面出”的经典范式,不仅适用于花名册,也是博客列表、商品展示、项目看板等场景的通用解法

weixin_27960253的博客 239

转店找店生产厂家全解析:广告物料生产与转让信息传播

店铺转让是商业活动中常见的需求,而高效完成转让的关键在于信息能否精准触达潜在接手人。转店找店生产厂家正是为这一场景提供专业广告物料与信息传播方案的服务商。与普通图文店不同,专业厂家不仅生产门头横幅、玻璃贴、A字牌等户外耐候物料,更通过设计分层、材质优选和标准化流程,帮助店主在短时间内抓住路人注意力,提升询盘转化率。从询价沟通、设计确认到生产交付与安装指导,每一个环节都直接影响转店效率。随着短视频平台的兴起,转店物料正从单一线下展示升级为线上线下联动的传播组合,厂家也从单纯的制作商转型为转让信息整体服务商。本

weixin_42400643的博客 198
上一篇: 在线程中使用定时器的例子!
下一篇: delphi操作注册表最简单的方法TRegIniFile 对象
easyboot
博客等级 码龄25年 533粉丝 723原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值