#pixelflut #pixel #display #connect #server #client #look

pixelflut-rs

提供Pixelflut服务器库,轻松连接您的显示或项目。

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

0.2.0 2020年12月27日
0.1.1 2020年11月22日
0.1.0 2020年11月18日
0.0.1 2020年11月11日

#5 in #pixelflut

每月21次下载

MIT许可证

26KB
392

Crates.io License GitHub Workflow Status

pixelflut.rs

提供Pixelflut服务器库,轻松连接您的显示或任何设备。

什么是Pixelflut?

Pixelflut使用一个非常简单(且效率低下)的基于ASCII的网络协议。如果您愿意,可以用单行shell代码编写一个基本客户端,但您每次只能更改一个像素。如果您想在屏幕上获取矩形、线条、文本或图像,您必须自行实现该功能。这就是游戏的一部分。

Pixelflut协议

  • HELP:返回可用的命令。
  • SIZE:以像素为单位返回可见画布的大小,格式为SIZE <w> <h>
  • PX <x> <y>:返回像素(x,y)的当前颜色,格式为PX <x> <y> <rrggbb(aa)>
  • PX <x> <y> <rrggbb(aa)>:在位置(x,y)处使用指定的十六进制颜色代码绘制单个像素。如果颜色代码包含alpha通道值,则与像素的当前颜色混合。

您可以通过在每条命令后终止单个换行符(\n)来通过同一连接发送多个命令。

示例

为了更好地理解如何使用此库,请查看非常简单的示例警告 😱 没有花哨的效果 😢)。

依赖项

~3–11MB
~98K SLoC