【发布时间】:2012-07-11 15:37:40
【问题描述】:
我有以下 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.ini 中使用坐标系时底部和顶部的反转。 通常 0(起点)会在左下角,但是在“imageline”方法中分配坐标时,0(起点)位于左上角?
预期结果:
(图像为 300x100 像素)
有人能解释一下为什么会这样吗?
【问题讨论】:
-
为什么?因为那是计算机绘图使用多年的坐标系。
-
看起来和你描述的完全一样:坐标从左上角开始。