我创建了一个CMS,用户可以按1-10的等级评定十个不同的类别。当它们完成后,我想使用数据来创建一个图像,显示在星形中绘制的分数。 “星”是通用的,所以它只是一个.jpg图像。因此,诀窍是将十个不同的分数绘制在恒星的图像上。然后应将星形图像和分数的组合保存为服务器上的jpg,以便向用户显示。
所以在图像看起来像这样之前: http://junique.dk/star-before.jpg
图像看起来像这样: http://junique.dk/star-after.gif
感谢我能得到的所有帮助!
答案 0 :(得分:0)
您可以使用GD来实现此目标。
imagecreatefromjpeg
完成。 (最好是将图像改为png,因为它更适合于简单的图纸。如果你这样做,你需要自然地使用imagecreatefrompng
)imageline
在相关圆圈的中心之间绘制线条。您需要自己计算这些位置,例如在图像编辑器中找到它们。imagepng
(首选)或imagejpeg
输出。请记住设置正确的内容类型,如页面上的示例所示。答案 1 :(得分:0)
首先,您需要创建一个包含每个星的每个x | y坐标的数组。然后你可以使用phps imageline从每个星上画一条线。为每个连接执行此操作,您就完成了。建议您对GD库有一点了解!
答案 2 :(得分:0)
您所描述的内容称为Kiviat diagram,也称为网络图表,蜘蛛图,星图,星图,蜘蛛网图,不规则多边形,极坐标图或雷达图。
我相信你会找到一个使用这些关键字的php图形库,例如: JpGraph的radar plots。