查詢

UI\Draw\Path::newFigureWithArc()函式—用法及示例

「 在UI\Draw\Path物件中建立一個新的圖形路徑,並繪製一個弧線 」


函式名:UI\Draw\Path::newFigureWithArc()

適用版本:PHP 7.4.0 及以上版本

用法:該函式用於在UI\Draw\Path物件中建立一個新的圖形路徑,並繪製一個弧線。

語法:public UI\Draw\Path::newFigureWithArc(float $x, float $y, float $radius, float $startAngle, float $sweep, bool $negative)

引數:

  • $x(必需):弧線的圓心的 x 座標。
  • $y(必需):弧線的圓心的 y 座標。
  • $radius(必需):弧線的半徑。
  • $startAngle(必需):弧線的起始角度,以弧度表示。
  • $sweep(必需):弧線的掃過角度,以弧度表示。
  • $negative(可選):如果設定為 true,則弧線將沿逆時針方向繪製。預設為 false。

返回值:無返回值。

示例:

$ui = new UI\UI();

// 建立一個繪圖表面
$surface = new UI\Draw\Surface(800, 600);

// 建立一個路徑物件
$path = new UI\Draw\Path();

// 在路徑物件中建立一個新的圖形路徑,並繪製一個弧線
$path->newFigureWithArc(400, 300, 200, 0, 1.5 * M_PI, false);

// 設定路徑的線寬和顏色
$path->end();

$stroke = new UI\Draw\Stroke($path);
$stroke->setThickness(2);
$stroke->setJoin(UI\Draw\Join::miter());
$stroke->setCap(UI\Draw\Cap::flat());
$stroke->setColor(new UI\Draw\Color(0, 0, 0, 1));

// 在繪圖表面上繪製路徑
$surface->stroke($stroke);

// 顯示繪製結果
$window = new UI\Window("PHP UI", 800, 600, true);
$window->setMargined(true);

$area = new UI\Area();
$area->onDraw(function (UI\Draw\Area $area, UI\Draw\Params $params) use ($surface) {
    $surface->draw($params->Context);
});

$window->setChild($area);
$window->show();

UI\run();

這個示例演示瞭如何使用UI\Draw\Path::newFigureWithArc()函式在路徑物件中建立一個新的圖形路徑,並繪製一個弧線。然後,透過設定路徑的線寬、顏色等屬性,使用繪圖表面的stroke()方法將路徑繪製到繪圖表面上。最後,透過建立一個視窗和區域,將繪圖表面顯示出來。

請注意,此示例假設你已經安裝了PHP UI擴充套件,並且在PHP配置檔案中啟用了相應的擴充套件。

補充糾錯
熱門PHP函式
分享連結