查询

UI\Draw\Matrix::scale()函数—用法及示例

「 在矩阵中应用缩放变换 」


函数名称:UI\Draw\Matrix::scale()

函数适用版本:PHP 7.4.0 或更高版本

函数描述:该函数用于在矩阵中应用缩放变换。

函数语法:public UI\Draw\Matrix::scale(float $x, float $y): void

参数:

  • $x:表示在 x 轴方向上的缩放因子。
  • $y:表示在 y 轴方向上的缩放因子。

返回值:该函数没有返回值。

示例:

<?php
// 创建一个矩阵对象
$matrix = new UI\Draw\Matrix();

// 将矩阵应用于缩放变换,缩放因子为 (2, 1.5)
$matrix->scale(2, 1.5);

// 创建一个绘图对象
$draw = new UI\Draw\Pen();

// 设置绘图对象的矩阵为缩放后的矩阵
$draw->setMatrix($matrix);

// 在绘图对象上绘制一个矩形
$draw->rectangle(10, 10, 100, 50);

// 在屏幕上显示绘制的图形
$window = new UI\Window("Scaled Rectangle", 400, 300);
$window->onDraw(function ($event) use ($draw) {
    $draw->draw($event->getArea());
});
$window->show();

// 输出结果:在屏幕上显示一个宽度为 200,高度为 75 的矩形
?>

注意事项:

  • 该函数需要在 PHP 环境中安装 UI 扩展。
  • 在使用该函数之前,需要先创建一个矩阵对象(UI\Draw\Matrix)和一个绘图对象(UI\Draw\Pen)。
  • 可以通过调用 setMatrix() 方法将矩阵对象应用于绘图对象,从而实现矩阵变换效果。
  • 在示例中,我们创建了一个宽度为 400,高度为 300 的窗口,并在窗口中绘制了一个缩放后的矩形。
补充纠错
上一个函数: UI\Draw\Matrix::skew()函数
下一个函数: UI\Draw\Matrix::rotate()函数
热门PHP函数
分享链接