博客 / 列表

TwilightLemon - WPF 使用 HLSL + Clip 實現高亮歌詞光照效果

最近在搓一個Lyricify Lite類似物,原本使用漸變畫刷實現歌詞高亮,但是發現視覺效果與Apple Music相去甚遠:單純使用白色漸變畫刷缺乏“高亮”的光照感覺,而Apple Music的歌詞高亮則更像是有光線投射在歌詞上,形成一種柔和的發光效果。 受到呂毅大佬的文章使用 WPF 做一個可以逼真地照亮你桌面的高性能陽光 - walterlv啓發,遂嘗試使用HLSL編寫一個簡單的文本高亮着色

.net , 後端

TwilightLemon - WPF 使用 RenderTransform 實現高性能平滑滾動的 ScrollViewer

在之前的兩篇文章中,我們探討了 WPF 中實現平滑滾動的不同方案: WPF 如何流暢地滾動ScrollViewer 簡單實現下:基於DoubleAnimation的動畫方案。 WPF 使用CompositionTarget.Rendering實現平滑流暢滾動的ScrollViewer:基於CompositionTarget.Rendering的每幀佈局更新方案。 雖然第二版方案解決了觸控板

.net , 後端

TwilightLemon - WPF 為ContextMenu使用Fluent風格的亞克力材質特效

書接上回,我們的Fluent WPF的版圖已經完成了: Fluent Window: WPF 模擬UWP原生窗口樣式——亞克力|雲母材質、自定義標題欄樣式、原生DWM動畫 (附我封裝好的類) Fluent Popup ToolTip: WPF中為Popup和ToolTip使用WindowMaterial特效 win10/win11 Fluent ScrollViewer: WPF 使用C

.net , 後端