我遇到了一些我想在不使用互联网上的任何框架或其他图形工具的情况下完成的事情,即仅使用 PHP 和 SQL 来绘制三角函数。我知道 GD 库,但没有一个功能有帮助。我写了一个小脚本,虽然它也没有真正起作用。我的目标是做到以下几点:
- 允许添加三角函数名称、起始值和结束值作为参数。
- 检查函数是 cos、tan 还是 sin。
- 遍历所有以度为单位的给定起始值和结束值的值,并转换为弧度。
- 如果需要,将所有值“添加”到数组中,并绘制给定点的函数。
在遍历函数的所有值之后,需要做什么来绘制函数?这些值是否必须在单独的数组中?绘图需要使用哪些函数?
<?php
header("Content-type: image/png");
function graphFunction($function, $startDegree, $endDegree)
{
$functionList = array('cos', 'sin', 'tan');
if (strtolower($function) == 'cos')
{
$cosValues = array();
for ($c = $startDegree; $c < $endDegree; $c++)
{
array_push($cosValues, cos(deg2rad($c)));
$graph = imagecreatetruecolor(500,250);
$col_poly = imagecolorallocate($graph, 255, 255, 255);
imagepolygon($graph, [the cosine values] , 34, $col_poly);
imagepng($graph);
imagedestroy($graph);
}
}
}
echo graphFunction('cos', 0, 360);
?>
这应该是一个示例函数,因此无需批评无用的控制结构,因为无论如何都有办法将许多东西存储在数据库中。我希望得到一些反馈,并希望 PHP 可以实现。