生成不同尺寸的2D图形

v1.0.0 2017-11-24 17:33 UTC

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/