如何使用PHP在图像顶部“连接点”

时间:2011-10-23 10:31:58

标签: php image

我创建了一个CMS,用户可以按1-10的等级评定十个不同的类别。当它们完成后,我想使用数据来创建一个图像,显示在星形中绘制的分数。 “星”是通用的,所以它只是一个.jpg图像。因此,诀窍是将十个不同的分数绘制在恒星的图像上。然后应将星形图像和分数的组合保存为服务器上的jpg,以便向用户显示。

所以在图像看起来像这样之前: http://junique.dk/star-before.jpg

图像看起来像这样: http://junique.dk/star-after.gif

感谢我能得到的所有帮助!

3 个答案:

答案 0 :(得分:0)

您可以使用GD来实现此目标。

  1. 首先,您需要加载图像,这可以使用imagecreatefromjpeg完成。 (最好是将图像改为png,因为它更适合于简单的图纸。如果你这样做,你需要自然地使用imagecreatefrompng
  2. 然后使用imageline在相关圆圈的中心之间绘制线条。您需要自己计算这些位置,例如在图像编辑器中找到它们。
  3. 最后使用例如imagepng(首选)或imagejpeg输出。请记住设置正确的内容类型,如页面上的示例所示。

答案 1 :(得分:0)

首先,您需要创建一个包含每个星的每个x | y坐标的数组。然后你可以使用phps imageline从每个星上画一条线。为每个连接执行此操作,您就完成了。建议您对GD库有一点了解!

答案 2 :(得分:0)

您所描述的内容称为Kiviat diagram,也称为网络图表,蜘蛛图,星图,星图,蜘蛛网图,不规则多边形,极坐标图或雷达图。

我相信你会找到一个使用这些关键字的php图形库,例如: JpGraph的radar plots