有没有简单的方法在PHP中创建一个角度矩形?

时间:2012-01-14 08:46:32

标签: php graphics gd drawrectangle

我想知道是否有一种简单的方法可以在php中使用GD绘制一个有角度的矩形? 我知道我可以使用imagefilledpolygon函数,但考虑到你应该手动计算所有点,这有点棘手。

我认为imagefilledrectangle的改良版本会是这样的:

imagefilledrectangle($img,$centerX,$centerY,$angle,$color);

$centerX$centerY是矩形中心点的坐标 或类似的东西。

1 个答案:

答案 0 :(得分:2)

“角度矩形”是什么意思?你的意思是一个矩形,其边不垂直于图像的x和y方向?

要使用imagefilledrectangle()函数,您必须提供定义矩形范围的两个点的坐标。我想如果你想画一个旋转了一个角度的矩形,你可能想要提供

  • 矩形的宽度和高度
  • 矩形的中心(或其他指定点,如矩形的区分顶点)
  • 矩形旋转的角度。
除了宽度和高度之外,你提到了其中的每一个。

假设我想创建一个函数imagefilledrotatedrectangle($img, $centerX, $centerY, $width, $height, $angle, $color)。我可能会计算矩形的4个顶点,然后调用imagefilledpolygon()来传递这4个点。在伪代码中:

(假设我的顶点标记为1,2,3和4,顺时针转动。我可以将它们表示为整数对,让我得到整数$x1$y1,{{1 }},$x2$y2$x3$y3$x4。)

$y4