#2d-graphics #drawing #canvas #instructions #graphics #context #2d-rendering

flo_canvas

一个库,用于描述图形上下文绘制操作,而不需要特定的实现

4 个版本 (2 个重大更改)

0.3.1 2023年3月11日
0.3.0 2021年8月3日
0.2.0 2021年2月17日
0.1.0 2018年3月17日

#70 in 数据格式

Download history 34/week @ 2024-03-13 33/week @ 2024-03-20 49/week @ 2024-03-27 59/week @ 2024-04-03 25/week @ 2024-04-10 30/week @ 2024-04-17 47/week @ 2024-04-24 29/week @ 2024-05-01 33/week @ 2024-05-08 25/week @ 2024-05-15 35/week @ 2024-05-22 29/week @ 2024-05-29 33/week @ 2024-06-05 25/week @ 2024-06-12 30/week @ 2024-06-19 26/week @ 2024-06-26

117 每月下载量
10 个crate中 使用 10 (9 直接)

Apache-2.0

400KB
6K SLoC

flo_canvas = "0.3"

flo_canvas

flo_canvas 是一个库,它提供了一种描述2D绘图的方式,而不提供任何具体如何渲染这些绘图的实现。它支持流更新,允许任何理解 Draw 指令的用户界面库显示画布,并提供了一种序列化和反序列化机制,用于将画布指令发送到其他应用程序。

这个库是为支持FlowBetween而设计的,一个交互式动画编辑器。然而,它有几个实现使其在除该环境之外也很有用。特别是 flo_draw crate 提供了一种将画布渲染到窗口中的简单方法。 flo_renderflo_render_canvas 结合起来提供了一种使用现代3D加速图形硬件渲染2D画布的通用方法:这包括在Linux、OS X和Windows系统上将画布渲染到屏幕外的位图的能力。

FlowBetween 本身也有一些不太易于访问但可能仍感兴趣的实现。特别是 canvas.js 为HTML画布提供了 flo_canvas 的实现。

依赖

~4–9.5MB
~119K SLoC