Graphics
extends DisposerBase
in package
GD関数ラッパー。
Tags
Table of Contents
Constants
- CURRENT_THICKNESS = -1
- DEFAULT_THICKNESS = 1
Properties
- $image : GdImage
- $antiAlias : bool
- $isDisposed : bool
- 解放済みか。
- $thickness : int
Methods
- __destruct() : mixed
- attachColor() : ColorResource
- `imagecolorallocate` ラッパー。
- calculateTextArea() : Area
- テキスト描画領域取得。
- create() : Graphics
- 画像の大きさを指定して生成。
- detachColor() : bool
- `imagecolordeallocate` ラッパー。
- dispose() : void
- 解放処理。
- drawRectangle() : void
- 矩形描画。
- drawString() : Area
- テキスト描画。
- drawText() : Area
- いい感じにテキスト描画。
- empty() : IDisposable
- 何もしない解放処理オブジェクトを生成。
- fillRectangle() : void
- 矩形塗り潰し。
- getDpi() : Size
- DPI取得。
- getInformation() : array<string, string|bool>
- `gd_info` ラッパー。
- getPixel() : RgbColor
- 指定したピクセルの色を取得。
- getSize() : Size
- 画像サイズを取得
- isDisposed() : bool
- 解放済みか。
- load() : Graphics
- バイナリデータから生成。
- open() : Graphics
- ファイルから生成。
- rotate() : Graphics
- `imagerotate` ラッパー。
- save() : Binary
- 画像データ出力。
- saveHtmlSource() : string
- 画像データをHTMLのソースとして出力。
- scale() : Graphics
- 縮尺を変更。
- setDpi() : void
- DPI設定。
- setPixel() : void
- 指定したピクセルの色を設定。
- setThickness() : void
- 線幅設定。
- disposeImpl() : void
- 解放処理内部実装。
- throwIfDisposed() : void
- 解放済みの場合、例外を投げる。
- __construct() : mixed
- applyThickness() : IDisposable
- 線幅適用。
- doColor() : mixed
- 色の処理。
- doColorCore() : mixed
- 色処理の実行部分。
- saveCore() : Binary
Constants
CURRENT_THICKNESS
public
mixed
CURRENT_THICKNESS
= -1
DEFAULT_THICKNESS
public
mixed
DEFAULT_THICKNESS
= 1
Properties
$image
public
GdImage
$image
$antiAlias
private
bool
$antiAlias
Tags
$isDisposed
解放済みか。
private
bool
$isDisposed
= false
$thickness
private
int
$thickness
Tags
Methods
__destruct()
public
final __destruct() : mixed
attachColor()
`imagecolorallocate` ラッパー。
public
attachColor(RgbColor $color) : ColorResource
Parameters
- $color : RgbColor
Tags
Return values
ColorResourcecalculateTextArea()
テキスト描画領域取得。
public
static calculateTextArea(string $text, float $fontSize, string $fontNameOrPath, float $angle) : Area
Parameters
- $text : string
- $fontSize : float
- $fontNameOrPath : string
- $angle : float
Tags
Return values
Areacreate()
画像の大きさを指定して生成。
public
static create(Size $size) : Graphics
Parameters
- $size : Size
Tags
Return values
GraphicsdetachColor()
`imagecolordeallocate` ラッパー。
public
detachColor(ColorResource $colorResource) : bool
Parameters
- $colorResource : ColorResource
Return values
booldispose()
解放処理。
public
final dispose() : void
drawRectangle()
矩形描画。
public
drawRectangle(IColor $color, Rectangle $rectangle[, int $thickness = self::CURRENT_THICKNESS ]) : void
Parameters
Tags
drawString()
テキスト描画。
public
drawString(string $text, float $fontSize, Point $location, IColor $color, TextSetting $setting) : Area
imagettftext
ラッパー。
Parameters
- $text : string
-
描画テキスト。
- $fontSize : float
-
フォントサイズ。
- $location : Point
-
描画開始座標。
- $color : IColor
-
描画色。
- $setting : TextSetting
-
描画するテキスト設定。
Tags
Return values
Area —描画領域。
drawText()
いい感じにテキスト描画。
public
drawText(string $text, float $fontSize, Rectangle $rectangle, IColor $color, TextSetting $setting) : Area
内部的に self::calculateTextArea
, self::drawString
を使用。
Parameters
- $text : string
-
描画テキスト。
- $fontSize : float
-
フォントサイズ。
- $rectangle : Rectangle
-
描画する矩形。
- $color : IColor
-
描画色。
- $setting : TextSetting
-
描画するテキスト設定。
Tags
Return values
Area —描画領域。
empty()
何もしない解放処理オブジェクトを生成。
public
static empty() : IDisposable
Return values
IDisposablefillRectangle()
矩形塗り潰し。
public
fillRectangle(IColor $color, Rectangle $rectangle) : void
Parameters
getDpi()
DPI取得。
public
getDpi() : Size
Tags
Return values
SizegetInformation()
`gd_info` ラッパー。
public
static getInformation() : array<string, string|bool>
Tags
Return values
array<string, string|bool>getPixel()
指定したピクセルの色を取得。
public
getPixel(Point $point) : RgbColor
imagecolorat
ラッパー。
Parameters
- $point : Point
Tags
Return values
RgbColorgetSize()
画像サイズを取得
public
getSize() : Size
Tags
Return values
SizeisDisposed()
解放済みか。
public
isDisposed() : bool
Return values
boolload()
バイナリデータから生成。
public
static load(Binary $binary[, ImageType $imageType = ImageType::Auto ]) : Graphics
Parameters
Return values
Graphicsopen()
ファイルから生成。
public
static open(non-empty-string $path) : Graphics
Parameters
- $path : non-empty-string
Return values
Graphicsrotate()
`imagerotate` ラッパー。
public
rotate(float $angle, IColor $backgroundColor) : Graphics
Parameters
- $angle : float
- $backgroundColor : IColor
Tags
Return values
Graphicssave()
画像データ出力。
public
save(ImageSetting $setting) : Binary
Parameters
- $setting : ImageSetting
Return values
BinarysaveHtmlSource()
画像データをHTMLのソースとして出力。
public
saveHtmlSource(ImageSetting $setting) : string
Parameters
- $setting : ImageSetting
Return values
string —"data" URL scheme。
scale()
縮尺を変更。
public
scale(int|Size $size, ScaleMode $scaleMode) : Graphics
Parameters
Tags
Return values
GraphicssetDpi()
DPI設定。
public
setDpi(Size $size) : void
Parameters
- $size : Size
Tags
setPixel()
指定したピクセルの色を設定。
public
setPixel(Point $point, IColor $color) : void
imagesetpixel
ラッパー。
Parameters
Tags
setThickness()
線幅設定。
public
setThickness(int $thickness) : void
Parameters
- $thickness : int
Tags
disposeImpl()
解放処理内部実装。
protected
disposeImpl() : void
Tags
throwIfDisposed()
解放済みの場合、例外を投げる。
protected
final throwIfDisposed() : void
Tags
__construct()
private
__construct(GdImage $image, bool $isEnabledAlpha) : mixed
Parameters
- $image : GdImage
- $isEnabledAlpha : bool
applyThickness()
線幅適用。
private
applyThickness(int $thickness) : IDisposable
Parameters
- $thickness : int
Tags
Return values
IDisposable —戻し。
doColor()
色の処理。
private
doColor(IColor $color, callable $callback) : mixed
Parameters
- $color : IColor
- $callback : callable
Tags
doColorCore()
色処理の実行部分。
private
doColorCore(ColorResource $color, callable $callback) : mixed
Parameters
- $color : ColorResource
- $callback : callable
Tags
saveCore()
private
saveCore(ImageSetting $setting) : Binary
Parameters
- $setting : ImageSetting