坐标系中的起点

3

我有以下php代码:

<?php

$image = imagecreatefrompng("captcha_background.png");

$imgcolor = imagecolorallocate($image, 0, 0, 0);

imagesetthickness($image, 2);

imageline($image, 0, 25, 40, 90, $imgcolor);

?>

方法“imageline”从坐标0(x)25(y)到40(x)90(y)在我的图像上绘制一条直线。
结果是以下图片:

我困惑的是在php中使用坐标系时底部和顶部的反转。通常情况下,0(起始点)应该在左下角,但是在使用“imageline”方法分配坐标时,0(起始点)位于左上角?

预期结果:

(该图片的尺寸为300x100像素)

请问有人可以解释一下这是为什么吗?


2
为什么?因为这是计算机绘图多年来一直在使用的坐标系。 - Wooble
看起来正如你所描述的那样:坐标从左上角开始。 - jeanreis
3个回答

3

这不是数学图表。根据我的了解,在开发中使用的典型坐标系是将第一象限放在右下角,也就是说,0x0位于左上角。这适用于所有具有宽度和高度的html元素(元素向下下落,而不是向上升起)。

动机似乎在于,如果不知道图像的绝对高度,并且该高度可能经常更改,那么很难确定可以使用的高度。


2

0

我相信这是GD图像库的标准,因为它们将自然原点定义为左上角。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接