allejo / bzflag-rendering.php
BZFlag 世界缩略图渲染库
v0.2.2
2022-04-17 23:54 UTC
Requires
- php: >=7.1
- ext-json: *
- allejo/bzflag-networking.php: ^1.1.0
- meyfa/php-svg: ^0.9.1
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^1.5.6
- phpunit/phpunit: ^7.0
- symfony/finder: ^5.4
Suggests
- ext-imagick: Needed to export thumbnails as PNGs
README
这是一个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对象类型。