作者:-wkwn | 来源:互联网 | 2018-03-23 11:51
php代码
$r*cos(($theta+$i*72)*$PI/180)+$position_X,'y'=>-$r*sin(($theta+$i*72)*$PI/180)+$position_Y);
}
for($i=0;$i<5;$i++){//五条线坐标
$j=$i>2?$i-3:$i+2;
$lines[$i] = array(&#39;x1&#39; => $points[$i][&#39;x&#39;], &#39;y1&#39; => $points[$i][&#39;y&#39;], &#39;x2&#39; => $points[$j][&#39;x&#39;], &#39;y2&#39; => $points[$j][&#39;y&#39;]);
}
for($i=0;$i<5;$i++){//五交点坐标
$j = $i>3?0:$i+1;
$x12 = $lines[$i][&#39;x1&#39;] - $lines[$i][&#39;x2&#39;];
$x34 = $lines[$j][&#39;x1&#39;] - $lines[$j][&#39;x2&#39;];
$y12 = $lines[$i][&#39;y1&#39;] - $lines[$i][&#39;y2&#39;];
$y34 = $lines[$j][&#39;y1&#39;] - $lines[$j][&#39;y2&#39;];
$c = $x12 * $y34 - $y12 * $x34;
$a = $lines[$i][&#39;x1&#39;] * $lines[$i][&#39;y2&#39;] - $lines[$i][&#39;y1&#39;] * $lines[$i][&#39;x2&#39;];
$b = $lines[$j][&#39;x1&#39;] * $lines[$j][&#39;y2&#39;] - $lines[$j][&#39;y1&#39;] * $lines[$j][&#39;x2&#39;];
$x = ($a * $x34 - $b * $x12) / $c;
$y = ($a * $y34 - $b * $y12) / $c;
$intersection[$i]= array(&#39;x&#39;=>$x,&#39;y&#39;=>$y);
}
for($i=0;$i<3;$i++){//三个三角形
$Polygon[$i] = array($points[$i][&#39;x&#39;],$points[$i][&#39;y&#39;],$points[$i+2][&#39;x&#39;],$points[$i+2][&#39;y&#39;],$intersection[$i+2][&#39;x&#39;],$intersection[$i+2][&#39;y&#39;]);
imagefilledpolygon($mFlag, $Polygon[$i], 3, $yellow);
}
}
?>