【发布时间】:2020-04-06 01:55:32
【问题描述】:
我确定这是一个简单的问题,但我的大脑现在拒绝工作......我有一系列点,看起来像:
$points = [
["x" => 12, "z" => 23],
["x" => 42, "z" => 64] etc...
]
现在,我需要在所有点之间画一条“虚线”,基本上形成一个正方形或封闭路径,仅包含 90 度转弯。我想出了这段代码:
$x = 0;
$y = $this->getYCord();
$z = 0;
for($pi = 1; $pi >= count($points); $pi++){
for($x = $points[$pi - 1]["x"]; $x <= $points[$pi]["x"]; $x += 0.5){
$this->addDot(new Dot($x, $y, $z));
}
for($z = $points[$pi - 1]["z"]; $z <= $points[$pi]["z"]; $z += 0.5){
$this->addDot(new Dot($x, $y, $z));
}
}
但是如你所见,这样会遇到很多或者错误,On 是:如果第二个点坐标较小怎么办?然后我们需要在循环中-=。任何帮助表示赞赏!谢谢!
【问题讨论】:
标签: php math plot coordinate-systems