如何用WPF和SkiaSharp技术实现自定义弹幕显示效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1319个文字,预计阅读时间需要6分钟。
使用SkiaSharp实现自定义弹窗效果,框架基于.NET 6;在Visual Studio 2022中开发;项目遵循MIT开源许可协议。借鉴上一篇文章,项目中使用Skia实现弹窗,采用SKElement进行弹窗消息展示。
SkiaSharp 自绘弹幕效果
框架使用.NET60;
Visual Studio 2022;
项目使用MIT开源许可协议;
接着上一篇 WPF 弹幕
上期有网友建议使用Skia实现弹幕。
- 弹幕消息使用
SKElement做弹幕展现,然后在SKCanvas进行绘制弹幕。 - 由于需要绘制矩形与文本所以需要使用到
SKBitmap进行绘制弹幕类。 - 创建
SKBitmap设置宽(根据文本的长度定义宽度)与高度40。 - 创建对象
SKCanvas并实例化的时候将SKBitmap传入,然后对SKCanvas进行绘制背景DrawRoundRect与文本DrawText,使用属性记录X与Y的值方便在动画的时候让弹幕动起来。
本文共计1319个文字,预计阅读时间需要6分钟。
使用SkiaSharp实现自定义弹窗效果,框架基于.NET 6;在Visual Studio 2022中开发;项目遵循MIT开源许可协议。借鉴上一篇文章,项目中使用Skia实现弹窗,采用SKElement进行弹窗消息展示。
SkiaSharp 自绘弹幕效果
框架使用.NET60;
Visual Studio 2022;
项目使用MIT开源许可协议;
接着上一篇 WPF 弹幕
上期有网友建议使用Skia实现弹幕。
- 弹幕消息使用
SKElement做弹幕展现,然后在SKCanvas进行绘制弹幕。 - 由于需要绘制矩形与文本所以需要使用到
SKBitmap进行绘制弹幕类。 - 创建
SKBitmap设置宽(根据文本的长度定义宽度)与高度40。 - 创建对象
SKCanvas并实例化的时候将SKBitmap传入,然后对SKCanvas进行绘制背景DrawRoundRect与文本DrawText,使用属性记录X与Y的值方便在动画的时候让弹幕动起来。

