Dinamik bir kelime bulutu oluşturdu?

2 Cevap php

Tamam da iste ben PHP yapmak ne istiyorsunuz:

http://www.wordle.net/

Ben (tuval yazma) GD tüm yapmak için biliyorum, benim konu aslında farklı büyüklükteki kelimesinin kutuları takip ve doğru bir şekilde boş tuval üzerine yerleştirerek mantığıdır. Herkes bana doğru yönde yol açabilecek bazı kaynaklara sahip güzel bir site bilen varsa seni sonsuza kadar isterdim!

2 Cevap

Açıkçası olayların sayısına bağlıdır bir yazı, rotasyon ve boyut (Verilen - Peki imagettfbox oluşturduğunuz etiket metin tuval sınırlarını almak için (http://ruquay.com/sandbox/imagettf/ ayrıca bkz) kullanabilirsiniz herhangi bir etiketin).

Hepsi yerleştirilir kadar, bulut tuval - Bu noktadan itibaren (bkz. edit? Rastgele) etiketi kelimeler yerleştirerek başlatabilirsiniz. Sadece onlar (yani piksel saklayabilirsiniz bir dizi koordinatları) üst üste yok emin olmak gerekir.

Emin olmak için gereken bir diğer şey (imagettfbox kullanarak, yine) bir ön hesaplama gerekir böylece, resim tuval yeterince büyük (ya da yeterince küçük yazı tipi boyutu) Tüm etiketleri karşılamak için yapmak için her tam piksel boyutu kelime ve size kullanarak onları yerleştirerek başlayabilirsiniz tuval tüm kelimeleri görüntünün içine sığabilecek bir büyüklüğe ulaştınız sonra imagettftext.

EDIT: Ayrıca bir çok şey öğrenebilirsiniz (ve belki contact the developer), örneğin, credits bir göz alarak:

Thank you, Martin Wattenberg, for the central idea of just throwing stuff at the screen until it fits. I raise my glass to the philosophy of "the dumbest possible thing that works."

Ve çok daha fazlası ...

İşte jQuery ve işlerin çoğunu yapmak için CSS kullanan bir tutorial için bir bağlantı - Eğer onlar bir veritabanında saklanır if (öğretici varsayar gibi) değerleri geçirmek için php ihtiyacı olmasına rağmen.