php – 坐标系中的起点
作者:互联网
我有以下PHP代码:
<?php
$image = imagecreatefrompng("captcha_background.png");
$imgcolor = imagecolorallocate($image, 0, 0, 0);
imagesetthickness($image, 2);
imageline($image, 0, 25, 40, 90, $imgcolor);
?>
方法“图像线”在我的图像上从坐标0(x)25(y)到40(x)90(y)绘制一条直线.
结果如下图:
我困惑的是在php中使用坐标系时底部和顶部的反转.
通常0(起点)位于左下角,但是当在方法“imageline”中指定坐标时,0(起点)位于左上角?
预期结果:
(图像为300×100像素)
有人可以解释为什么会这样吗?
解决方法:
这不是数学图.开发中使用的典型坐标系统(据我所知)是在右下方有第一个象限.也就是说,0x0位于左上角.这适用于所有具有宽度和高度的html元素(元素下拉,它们不会下降).
动机似乎是这样一个事实,即在不知道图像的绝对高度的情况下很难分辨你需要多少高度,在任何给定时间你可能都不知道,并且可能经常变化.
标签:php,coordinate-systems 来源: https://codeday.me/bug/20190902/1792003.html