在Avalonia中画图形最常用且性能优秀的方式是集成SkiaSharp,通过SKElement(CPU渲染)或SKGLView(GPU加速)控件调用PaintSurface事件进行绘制,需安装SkiaSharp、SkiaSharp.Views.Avalonia等NuGet包并确保版本兼容。

在 Avalonia 中画图形,最常用且性能优秀的方式是集成 SkiaSharp。Avalonia 本身不内置 Canvas 绘图 API(如 WPF 的 Canvas),但通过 SkiaSharp.Views.Avalonia 提供的 SKElement 或 SKGLView 控件,你可以直接使用 Skia 的高性能 2D 渲染能力。
安装 SkiaSharp 和 Avalonia 支持包
在项目中添加以下 NuGet 包:
SkiaSharpSkiaSharp.Views.Avalonia- (可选)
SkiaSharp.NativeAssets.Linux(Linux 用户需根据架构选对应包,如SkiaSharp.NativeAssets.Linux.x64)
注意:确保版本兼容。推荐使用与 Avalonia 11+ 兼容的 SkiaSharp 2.88+ 版本(查看 官方 Avalonia 示例 确认匹配版本)。
在 XAML 中添加 SKElement 控件
这是最简单、CPU 渲染的方式(无需 OpenGL/Vulkan):
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:skia="using:SkiaSharp.Views.Avalonia">
<skia:SKElement x:Name="DrawingSurface"
PaintSurface="OnPaintSurface"
Width="400" Height="300"/>
</Window>登录后复制
然后在后台代码中处理绘制逻辑:
标签: linux git windows github 编码 后端 mac ai macos win microsoft c#
还木有评论哦,快来抢沙发吧~