用PHP以一定角度绘制一个矩形

Ame*_*eer 1 php gd draw

我想用PHP绘制一个矩形角度.我知道你可以使用PHP绘制矩形imagefilledrectangle但是如何绘制一个角度.

public function drawshelf($x1, $y1, $x2, $y2, $width, $angle = 'false'){
    imagesetthickness ( $this->canvas, 1 );
    for ($i=0; $i < $width; $i++){ //HORIZONTAL
        imageline( $this->canvas, $x1, $y1, $x2, $y2, $this->color );
        $y1++; $y2++;
        if( $angle == 'true' ){ $x1--; $x2--; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我写了这个函数来使用线条和循环绘制它,但它不像红色框那样正确.

有人可以告诉我,我做错了什么?你甚至可以这样绘制它吗?

在此输入图像描述

dus*_*uff 6

使用imagepolygon()imagefilledpolygon()使用GD绘制非矩形形状.您可能需要查看一些三角函数来确定如何定位点以获得直角角.