我想制作一个具有模糊效果的
TPanel
,就像Windows 7(Aero)具有的玻璃效果。
目标是成为一个视觉组件,显示其背后但模糊的内容,这在网络/移动设计中很常见。
我看到了类似的东西,但是是表单(不适用于我),就像在另一篇文章或这个博客中。
研究中,我还在 lazarus 论坛(稍后评论)上发现了一个 Lazarus 组件,它完全达到了我需要的效果。我试图了解他们是如何做到这一点的,但失败了。
我什至不知道如何开始。希望有人可以提供帮助,这样我至少可以开始。
https://www.almdev.com/prods/smarteffects/smarteffects.html的组件可能会提供一些帮助,我记得不久前他们的一个演示具有类似玻璃的分层效果,但它可能是只是分层的不透明度。
如果您选择添加模糊,则需要首先“屏幕捕获”表单后面的矩形,应用模糊(高斯模糊可能是最容易实现的),然后将其绘制到表单背景。