计算月球的相位非常简单。我不是在问那个。月球实际上会因为天平和其他因素而改变它的相位角和光照。(请参阅此处了解 2011 年的月相:https ://www.youtube.com/watch?v=3f_21N3wcX8 )
Meeus in Astronomical Algorithms (pgs. 98-99 Ch. 14 and pgs. 345-357, chs. 48-50),给出了相位、光照、相位角和视差角的公式,以显示位置和光照月亮。我遇到的问题是在 php 中实现。如何转换角度以实现相关的填充弧,以及一个黑圈以正确创建月亮的外观,就像它出现在夜空中一样。
我知道 imagearc (资源 $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color )显然创建了具有相关角度的弧。
要创建角或新月的错觉,可以将两条弧线叠加在一起吗?另一个问题是这可以与模糊、阴影和实际月亮图像一起使用以使其更逼真吗?还是我最好在 CSS 中实现它?代码中是否有任何实现可以绘制由相位角和平行角确定的实际月亮?