mathematicator-core / vizualizator
优雅图形可视化的核心逻辑。渲染为 SVG、PNG、JPG 和 Base64。
v3.0.0
2021-02-11 10:05 UTC
Requires
- php: ^8.0
- mathematicator-core/numbers: ^2.1
- mathematicator-core/tokenizer: ^2.1 || ^3.0
- nette/utils: ^3.0
Requires (Dev)
- brainmaestro/composer-git-hooks: dev-master
- jetbrains/phpstorm-attributes: ^1.0
- nette/bootstrap: ^3.0
- nette/tester: ^2.3
- phpstan/phpstan: ^0.12.74
- phpstan/phpstan-nette: ^0.12.14
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^1.1
- tracy/tracy: ^2.8
- v3.0.0
- dev-master / 2.2.x-dev
- v2.0.2
- v2.0.1
- v2.0.0
- v1.0.3
- v1.0.2
- v1.0.1
- dev-dependabot/composer/phpstan/phpstan-nette-tw-0.12.14or-tw-1.0.0
- dev-dependabot/composer/phpstan/phpstan-tw-0.12.74or-tw-1.0.0
- dev-dependabot/composer/spaze/phpstan-disallowed-calls-tw-1.1or-tw-3.0
- dev-dependabot/composer/nette/utils-tw-3.0or-tw-4.0
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-09-10 05:15:50 UTC
README
智能引擎,用于创建优雅的图像和图形可视化。
渲染为 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 代码,base64
或 svg
标签)
// 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