allejo/bzflag-rendering.php

BZFlag 世界缩略图渲染库

v0.2.2 2022-04-17 23:54 UTC

This package is auto-updated.

Last update: 2024-09-18 12:39:09 UTC


README

Packagist Code coverage License

这是一个PHP 7.1+的包,用于绘制BZFlag相关内容,如地图缩略图;这是bzflag-networking.php的姐妹项目:bzflag-networking.php

安装

此包可以通过Composer安装。

composer require allejo/bzflag-rendering.php

用法

此库目前支持将地图导出为SVG或PNG。使用WorldRenderer类,您可以给它一个来自bzflag-networking.php版本1.1+的WorldDatabase实例。

// use allejo\bzflag\graphics\PNG\Radar\WorldRenderer;
use allejo\bzflag\graphics\SVG\Radar\WorldRenderer;
use allejo\bzflag\replays\Replay;

$replay = new Replay('official-match.rec');
$world = $replay->getHeader()->getWorldDatabase();

$renderer = new WorldRenderer($world);

echo $renderer->writeToFile("thumbnail.svg");

此包的命名空间

此包致力于绘制和渲染BZFlag相关的图像或文件,这意味着这将需要绘图依赖。为了允许这些依赖“可选”,它是一个独立的包。

然而,此项目的命名空间与其姐妹项目共享。此包中可用的命名空间如下

  • allejo\bzflag\graphics

示例

以下是此库生成的SVG图像的一些示例。

障碍物绘图支持

此项目目前支持绘制以下BZW 2.x对象类型。

许可证

MIT