好吧,我想在PHP中做什么:
我知道如何做所有的GD(写入画布),我的问题是实际跟踪不同大小的字框并正确地将它们放在空白画布上的逻辑.如果有人知道一个好的网站有一些资源可以引导我朝着正确的方向,我会永远爱你!
好吧,您可以使用imagettfbox(另请参阅http://ruquay.com/sandbox/imagettf/)来获取您创建的标签文本的画布边界 - 给定字体、旋转和大小(这显然取决于出现的次数)任何给定的标签)。
从那时起,您可以开始将标签词(随机? - 请参阅编辑)放置在云画布中,直到所有标签词都放置完毕。您只需确保它们不重叠(即您可以将像素坐标存储在数组中)。
您需要确保的另一件事是使图像画布足够大(或字体大小足够小)以容纳所有标签,因此您需要预先计算(再次使用 imagettfbox)每个标签的确切像素大小word ,当您达到所有单词都可以放入图像画布的大小后,您可以开始使用imagettftext放置它们。
编辑:您还可以通过查看学分来学到很多东西(也许还可以联系开发人员) ,例如:
谢谢 Martin Wattenberg 的中心思想,就是把东西扔到屏幕上,直到它适合为止。我举杯庆祝“最愚蠢的事情却有效”的哲学。
以及更多...