2011-01-10 18 views
15

Bu efekti yapmak için bir algoritma arıyorum, ancak neyi arayacağımı bile bilmiyorum. PHP kullanıyorum, bu yüzden mevcut herhangi bir kod örneği harika olurdu. Şeklin sınırlarını belirtmek ve php otomatik harflerle doldurmak istiyorum. Aynı şeyi gerçekleştirmek için başka fikirlere de açığım. Bu algoritmanın bir adı var mı?Bu grafik dolgusunu oluşturacak bir algoritmanın adı nedir

http://robertbasic.com/img/sign-letters.gif

+0

İlginç bir soru. +1 –

+0

Aynı :) +1 ilginç –

cevap

6

Ben algoritması tam adını bilmiyorum - Ben 2D bin packing problem bir varyantı olduğunu hayal, ama mümkün olan en iyi paketi ilgi kalmadan olacaktır.

  1. sıkıca farklı büyüklükteki fontları kullanılarak mümkün olduğunca görüntüyü boyamak için çalışıyorsunuz: Burada

    bazı kaynaklar ve sorular burada? (tüm yazı tiplerinin tersine)
  2. Karakterler kenarlardan kesilebilir mi?

Eğer ikinci soru evet ise, görüntüyü oluşturmanın en kolay yolunun tüm dikdörtgeni karakterlerle doldurması, görüntü şeklini tersine çevirmesi ve onu maske olarak kullanması bana görünecektir.

Sadece karakterlerin değil, tüm cümlelerin bir yanıtı. Algorithm for Text Wrapping Within a Shape

Düzenleme:
değerli olabilir Bazı popüler çağdaş grafik dolgu web sitelerini incelemek için

+0

Bu 2D bin-pack js + kanvasına bir göz atın https://github.com/mackstann/binpack ve http://www.blackpawn.com/texts/ adresindeki bir açıklama lightmaps/Bence bu 2D bin-pack'den çok daha zor, ama kafesleri karelere indirip oradan başlayabilirsiniz. –