射手座的 / beluga.drawing
一些有用的图像绘图工具。
0.1.0
2016-08-20 11:04 UTC
Requires
- php: >=7.0
- sagittariusx/beluga.core: ^0.1.0
- sagittariusx/beluga.dynamic-properties: ^0.1.0
- sagittariusx/beluga.io: ^0.1.1
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
:声明对象的二维大小和位置。它是Size
和Point
两个类的组合。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
),Array
和JSON
字符串中当前大小调整设置的设置Beluga\Drawing\Image\ImageSizeReducerType
:声明所有可用的图像大小调整类型。(例如:ImageSizeReducerType::LONG_SIDE
)Beluga\Drawing\Image\ImageSizeReducerCollection
:定义一组Beluga\Drawing\Image\ImageSizeReducer
项目。