射手座的/beluga.drawing

一些有用的图像绘图工具。

0.1.0 2016-08-20 11:04 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:34:06 UTC


README

一些有用的图像和绘图工具。

composer require sagittariusx/beluga.drawing

或将其包含在您的composer.json中

{
   "require": {
      "php": ">=7.0",
      "sagittariusx/beluga.drawing": "^0.1.0"
   }
}

该库在Beluga\Drawing命名空间中声明了主类

  • Beluga\Drawing\Size:声明对象的二维大小(宽度 + 高度)和一些有用的方法
  • Beluga\Drawing\Point:声明对象的二维位置(x + y)和一些有用的方法。
  • Beluga\Drawing\Rectangle:声明对象的二维大小和位置。它是SizePoint两个类的组合。
  • Beluga\Drawing\Gravity:声明用于定义对象二维重力的常量。重力表示定义对象在另一个对象内部对齐的值。(例如:Gravity::TOP_LEFT
  • Beluga\Drawing\ContentAlign:另一种定义对象内部对齐的方式
  • Beluga\Drawing\ColorTool:用于颜色处理的静态辅助类。
  • Beluga\Drawing\Color:此类定义并处理有关颜色的一切信息。(R,G,B,不透明度/Alpha,HEX格式,颜色名称)
  • Beluga\Drawing\ColorGd扩展自Color类,更适用于GD。

子命名空间Beluga\Drawing\Image声明了以下内容

  • Beluga\Drawing\Image\IImage:此接口定义了有效图像实现所需的所有功能。
  • Beluga\Drawing\Image\AbstractImage:此抽象类实现了主要图像功能(不多)供所有IImage实现使用。
  • Beluga\Drawing\Image\GdImage:这是当前唯一的可用IImage实现。它完全使用PHP的基本GD图形库。
  • Beluga\Drawing\Image\ImageSizeReducer:一个用于调整IImage实现的工具,可以存储和恢复从XML(写入=XMLWriter和读取=SimpleXMLElement),ArrayJSON字符串中当前大小调整设置的设置
  • Beluga\Drawing\Image\ImageSizeReducerType:声明所有可用的图像大小调整类型。(例如:ImageSizeReducerType::LONG_SIDE
  • Beluga\Drawing\Image\ImageSizeReducerCollection:定义一组Beluga\Drawing\Image\ImageSizeReducer项目。