射手座的 / 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项目。