我想知道是否有一种简单的方法可以在php中使用GD绘制一个有角度的矩形?
我知道我可以使用imagefilledpolygon
函数,但考虑到你应该手动计算所有点,这有点棘手。
我认为imagefilledrectangle
的改良版本会是这样的:
imagefilledrectangle($img,$centerX,$centerY,$angle,$color);
$centerX
和$centerY
是矩形中心点的坐标
或类似的东西。
答案 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