NewBeeVG 1.0.0.1
dotnet add package NewBeeVG --version 1.0.0.1
NuGet\Install-Package NewBeeVG -Version 1.0.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NewBeeVG" Version="1.0.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NewBeeVG" Version="1.0.0.1" />
<PackageReference Include="NewBeeVG" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NewBeeVG --version 1.0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NewBeeVG, 1.0.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package NewBeeVG@1.0.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NewBeeVG&version=1.0.0.1
#tool nuget:?package=NewBeeVG&version=1.0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
<p align="center"> <img src="./assets/logo200.jpg" alt="logo" /> </p>
NewBeeVG(NewBee Visual Content Generator) 是基于 NewBeeUI 的程序化动画/视频内容生成工具,通过 AI 编程,可以快速的制作视频内容。
在设计上,受到 remotion(Make videos programmatically with React) 的启发,但要比 remotion 更间接易用。基于 nodejs 的东东,谁用谁知道 .....,吐槽 ......。我用 Trae + remotion/skills 跑了两小时,各种七七八八的 bug,痛不欲生 ...... 一怒之下,开发了这个。
NewBeeVG 集成了:
- Avalonia 的 UI 布局系统, 完整复用 Avalonia 成熟布局计算逻辑,统一规范界面与画布元素排版能力
- 基础布局容器:内置 Grid、StackPanel、Canvas、WrapPanel 等标准布局容器;
- 元素间距控制:统一支持 Padding(内边距)、Margin(外边距)属性;
- 对齐与拉伸:提供 HorizontalAlignment / VerticalAlignment 对齐、Stretch 尺寸拉伸策略;
- 尺寸约束:支持 Width/Height、Min/Max 尺寸限制、比例自适应、内容自适应布局;
- 跨平台兼容:布局逻辑完全跨平台统一,Windows/macOS/Linux 渲染排版无差异;
- SkiaSharp 底层 2D 矢量图形渲染内核, 基于 Google Skia 2D 图形库作为底层画布绘制引擎,承担全框架 2D 绘制能力
- 矢量绘图:路径、矩形、圆形、圆角、贝塞尔曲线、多边形、渐变填充、描边、蒙版裁剪;
- 文本渲染:多行文本、字体缓存、字重 / 字号 / 字间距调整、文字渐变;
- 图像处理:PNG/JPG/WebP 解码、纹理缓存、图像缩放、滤镜、透明度混合;
- Typst 专业结构化排版引擎, 内置 Typst 编译内核,支持在画布内嵌入专业学术 / 文档排版内容,实现图文混排
- 语法支持:数学公式、图表、化学方程式等;
- 实时渲染:将 Typst 源码编译为矢量图形,直接嵌入布局容器,和 UI 元素自由混排;
- 批量导出:支持无头模式批量编译文档、生成论文插图、公式矢量图;
- 场景适配:学术性动画。
- [待实现] libgodot 高性能 3D 渲染内核,集成编译为共享库的 Godot Engine(libgodot),提供完整 3D 实时 / 离线渲染、动画能力
- 完整 3D 管线:Vulkan 硬件光栅渲染、PBR 材质、光照系统、阴影、后处理;
- 动画体系:关键帧动画、骨骼角色动画、路径漫游、机械联动、粒子特效;
- 模型支持:GLB/GLTF/FBX 网格加载、材质资源、相机控制;
编译
需要下载 NewBeeVG 的源码和 NewBeeUI 的源码,放在相同的目录下,运行 ·NewBeeVG.slnx· 文件即可打开项目。
简单示例
var clip1 = clip(
name: "clip1",
frames: 30,
builder: (ctx, clip) =>
{
var easing = Easing.SineInOut;
double v = easing(ctx.progress) * 2 * Math.PI;
var r = 900;
var x = r * Math.Sin(v);
var y = r * Math.Cos(v);
return
HGrid("*", [
TextBlock("Clip1")
.Align(0,0)
.Margin(x, y, 0,0).FontSize(200)
]);
}
);
var clip2 = clip(
name: "clip2",
frames: 30,
builder: (ctx, clip) =>
{
var easing = Easing.SineInOut;
double v = easing(ctx.progress);
return
HGrid("*", [
TextBlock("Clip2")
.Align(0,-1)
.Margin(0, 100 + (ctx.height - 500) * v, 0,0).FontSize(200)
]);
}
);
var logo = clip(
name: "logo",
start: 0,
frames: 60,
builder: (ctx, clip) =>
{
return
TextBlock("NewBee VG Demo").Align(1, -1).FontSize(40).Margin(20);
}
);
run(stage(bg: Brushes.White), [clip1, clip2, logo]);
效果如下,支持热更新:
TODO
- File Based App 示例
- 导出视频
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Avalonia (>= 12.0.0)
- Avalonia.Desktop (>= 12.0.0)
- Avalonia.Fonts.Inter (>= 12.0.0)
- Avalonia.Themes.Fluent (>= 12.0.0)
- NAudio (>= 2.3.0)
- NewBeeMedia (>= 1.0.0)
- newbeeui (>= 12.0.0.1)
- pythonnet (>= 3.1.0)
- Svg.Skia (>= 5.1.1)
- TypstNET (>= 1.0.0-rc1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0.1 | 36 | 7/2/2026 |