димитриевски / shapegen
生成不同尺寸的2D图形
v1.0.0
2017-11-24 17:33 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-09-29 05:34:55 UTC
README
生成不同尺寸的2D图形(圆形、椭圆形、菱形、正方形、矩形、三角形)。
要求
PHP 7.0及更高版本。
Composer
您可以通过 Composer 安装绑定。运行以下命令
$ composer require dimitrievski/shapegen
要使用绑定,使用Composer的自动加载
<?php require __DIR__ . '/vendor/autoload.php';
入门指南
简单用法如下
<?php $shapeGen = new \ShapeGen\ShapeGen(); echo $shapeGen->generate("diamond"); // X // XXXXX //XXXXXXXXX // XXXXX // X
要生成不同尺寸的图形,传递一个额外的参数 - 线数。此参数必须是介于5和49之间的奇数。默认值为5。
<?php $shapeGen = new \ShapeGen\ShapeGen(); echo $shapeGen->generate("diamond", 9); // X // XXXXX // XXXXXXXXX // XXXXXXXXXXXXX //XXXXXXXXXXXXXXXXX // XXXXXXXXXXXXX // XXXXXXXXX // XXXXX // X
要生成不同填充的图形,传递一个额外的参数 - 填充字符。此参数必须是一个字符串。默认值为X。
<?php $shapeGen = new \ShapeGen\ShapeGen(); echo $shapeGen->generate("diamond", 9, "D"); // D // DDDDD // DDDDDDDDD // DDDDDDDDDDDDD //DDDDDDDDDDDDDDDDD // DDDDDDDDDDDDD // DDDDDDDDD // DDDDD // D
要创建新图形,请使用形状工厂,例如
<?php $shapeFactory = new \ShapeGen\ShapeFactory(); $diamond = $shapeFactory->create("diamond"); //set different size and filling $diamond->setLines(15); $diamond->setFilling("-"); echo $diamond->generate(); // - // ----- // --------- // ------------- // ----------------- // --------------------- // ------------------------- //----------------------------- // ------------------------- // --------------------- // ----------------- // ------------- // --------- // ----- // -
开发
安装依赖
$ composer install
测试
按照上述说明安装依赖(这将解决PHPUnit),然后您可以运行测试套件
$ ./vendor/bin/phpunit tests/