我正在寻找一种算法来实现这种效果,但我什至不知道要寻找什么,这无济于事。我使用 PHP,因此任何现有的代码示例都很棒。我想指定形状的边界并让 php 自动用字母填充它。我也愿意接受其他想法来完成同样的事情。这个算法有名字吗?
最佳答案
我不知道算法的确切名称 - 我想它是 2D bin packing problem 的变体,但没有最好的包装的兴趣。
这里有一些资源和问题:
- 您是否尝试使用不同大小的字体尽可能紧密地绘制图像? (与所有一种字体大小相反)
- 字符可以在边缘被截断吗?
如果问题二是肯定的,在我看来,生成图像的最简单方法是用字符填充整个矩形,反转图像形状并将其用作 mask 。
这不仅是字符的答案,也是整个句子的答案。 Algorithm for Text Wrapping Within a Shape
编辑:
一些流行的现代图形填充网站可能值得研究
- http://www.tagxedo.com/
非常漂亮的标签云形状 - http://www.shapecollage.com/
将图像拼贴成特定形状
关于php - 生成此图形填充的算法的名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651914/