6 个仓库
Configurable drop shadows for desktop interface elements to enhance visual depth.
Distinct from Shadow Utilities: Distinct from Shadow Utilities: focuses on compositor-level window and layer surface shadows rather than generic UI box-shadows.
Explore 6 awesome GitHub repositories matching user interface & experience · Surface Shadows. Refine with filters or upvote what's useful.
Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to
Add and customize drop shadows for layer surfaces to improve visual depth and separation from the background.
picom is a lightweight X11 compositor that adds visual enhancements to the X Window System desktop, including configurable drop shadows behind windows, per-window transparency, and composite effects such as blur and fading. It manages window opacity so that content behind windows can become partially visible, and it renders shadows to improve the sense of depth and separation between overlapping windows. Under the hood, picom uses a damage-event-driven render loop that redraws only the regions of the screen that have changed, minimising unnecessary full-frame renders. A double-buffered compos
Renders configurable drop shadows behind windows to enhance depth and separation on screen.
Depth-LIB-Android- 是一个 Android 视图深度库和布局框架,提供了为用户界面元素添加空间分层和厚度效果的工具。它作为一个自定义阴影渲染器,旨在通过三维深度建立视觉层次结构。 该库专门提供旋转一致的阴影,确保即使在旋转关联视图时,阴影也能保持视觉对齐并附着在 UI 元素上。 该系统通过自定义绘图管道和基于画布的渲染来管理这些效果,以处理阴影模糊、不透明度和动态偏移计算。它将界面元素组织成堆叠的 z-order 层,以在视图层次结构中保持视觉一致性和空间层次结构。
Renders shadows that remain correctly aligned and attached to UI elements even during rotation.
这是一个 Android 底部工作表 (bottom sheet) 组件和模态界面,旨在提供一个可关闭的滑动面板,从屏幕底部覆盖内容。它作为标准对话框和菜单的替代品,充当实现 Material Design 深度、高度和阴影模式的前景视图。 该项目作为一个视图动画框架,在面板滑动时协调背景内容的实时缩放和平移。它通过状态机管理展开、预览和关闭状态之间的视觉转换。 该组件支持托管基于片段 (fragment) 的内容,包括菜单列表和意图操作选择器。它包括背景变暗、基于轮廓的阴影渲染以及用于跟踪状态变化的回调通知功能。
Uses custom outline providers to render depth-based elevation shadows that follow the panel's unique shape.
该项目是关于 iOS 上 Core Animation 框架的高级视觉效果和硬件加速动画的技术指南和实现库。它为创建高性能动态图形、自定义图形渲染以及使用透视变换和 Z 轴操作构建 3D 引擎提供了全面的参考。 该集合通过对 GPU 渲染优化和图形性能的深度关注而脱颖而出。它涵盖了保持高帧率的高级策略,例如通过阴影路径优化减少离屏渲染、实现异步图像加载和解压,以及利用基于光栅化的内容缓存。 该项目涵盖了广泛的功能领域,包括 3D 对象构建、粒子系统生成以及集成设备传感器数据以实现基于物理的动画。它还详细介绍了复杂的动画控制,从关键帧插值和自定义计时曲线到手动动画擦除和播放速度调整。 其他内容包括空间布局管理、矢量形状绘制以及用于测量 GPU 利用率和分析渲染性能的诊断工具。
Core Animation defines specific vector paths for shadows to avoid expensive real-time calculations of the shadow shape.
ShadowLayout is an Android UI component styling library used to create depth effects and interactive state transitions within mobile layouts. It provides a system for implementing complex visual effects such as custom shadows, rounded corners, and borders for views without requiring custom XML shape files. The project features a custom shadow engine that allows for adjustable blur, offset, and spread settings to simulate depth. It includes tools for precise corner radius control and geometric border rendering for both solid and dashed outlines. The library provides a set of interactive compo
Ships a custom shadow engine that calculates offsets, blur radii, and spreads to create high-fidelity depth effects.