mathematicator-core/vizualizator

优雅图形可视化的核心逻辑。渲染为 SVG、PNG、JPG 和 Base64。


README

Integrity check codecov Latest Stable Version Latest Unstable Version License: MIT PHPStan Enabled

智能引擎,用于创建优雅的图像和图形可视化。

渲染为 SVG、PNG 和 JPG。所有输出均为 base64 格式,在 HTML 文档中有效。

安装

composer require mathematicator-core/vizualizator

使用方法

想象一下,您可以通过简单的目标请求来渲染所有图像。

首先将 Renderer 注入到脚本中并创建请求

$renderer = new Renderer;
$request = $renderer->createRequest();

现在您可以添加更多行和内容

$request->addLine(10, 10, 35, 70);
$request->addLine(35, 70, 70, 35);

并将渲染到页面(输出为有效的 HTML 代码,base64svg 标签)

// Render specific format:

echo $request->render(Renderer::FORMAT_PNG);
echo $request->render(Renderer::FORMAT_JPG);
echo $request->render(Renderer::FORMAT_SVG);

// Or use default renderer and __toString() method

echp $request;

完整的简单示例

此示例使用简短的流体语法。最终图像大小为 200x100

echo (new Renderer)->createRequest(200, 100)
    ->addLine(10, 10, 35, 70, '#aaa')
    ->addLine(35, 70, 70, 35, 'red');

Mathematicator 框架工具结构

最大的优势是您可以选择最适合您需求的最底层,并立即在上面开始构建,无需自行创建所有内容。我们的工具经过测试,用于修复错误,并针对性能进行了调整,因此您可以节省大量的时间、金钱和精力。

框架尽可能地模块化,因此您应该能够在每一层及其子层上创建扩展。

Mathematicator 框架层 从最具体到最抽象的顺序排列

第三方包

⚠️ 不保证!

贡献

测试

所有新贡献都应该在 /tests 目录中有其单元测试。

在您发送 PR 之前,请检查所有测试是否通过。

此包使用 Nette Tester。您可以通过命令运行测试

composer test

在 PR 之前,请通过命令运行完整的代码检查

composer cs:install # only first time
composer fix # otherwise pre-commit hook can fail