2009-08-20 17 views
5

ठीक है अच्छी तरह से यहाँ है मैं PHP में करना चाहते हैं क्या:गतिशील रूप से एक शब्द क्लाउड उत्पन्न करना?

http://www.wordle.net/

मैं जीडी (कैनवास के लिए लिख) सब करने के लिए कैसे पता है, मेरी समस्या वास्तव में विभिन्न का ट्रैक रखने के तर्क है आकार के बक्से और सही ढंग से उन्हें एक खाली कैनवास पर रखकर। अगर कोई अच्छी साइट के बारे में जानता है जिसमें कुछ संसाधन हैं जो मुझे सही दिशा में ले जा सकते हैं तो मैं हमेशा के लिए आपको प्यार करता हूँ!

उत्तर

2

अच्छी तरह से आप imagettfbox (http://ruquay.com/sandbox/imagettf/ देखें) को आपके द्वारा बनाए गए टैग टेक्स्ट की कैनवास सीमाएं प्राप्त करने के लिए उपयोग कर सकते हैं - एक फ़ॉन्ट, रोटेशन और आकार (जो किसी भी दिए गए टैग की घटनाओं की संख्या पर निर्भर करता है) दिया जाता है।

उस बिंदु से आप टैग शब्द (यादृच्छिक रूप से? - संपादित करें) क्लाउड कैनवास में संपादित कर सकते हैं, जब तक कि उन सभी को रखा न जाए। आपको बस यह सुनिश्चित करना होगा कि वे ओवरलैप न करें (यानी आप एक सरणी में पिक्सेल निर्देशांक स्टोर कर सकते हैं)।

एक और चीज जो आपको सुनिश्चित करने की ज़रूरत है कि सभी टैग को समायोजित करने के लिए छवि कैनवास को काफी बड़ा (या फ़ॉन्ट आकार छोटा हो) बनाना है, तो आपको सटीक (फिर से, imagettfbox का उपयोग करके) सटीक करना होगा प्रत्येक शब्द का पिक्सेल आकार और एक आकार तक पहुंचने के बाद जहां सभी शब्द छवि कैनवास के अंदर फिट हो सकते हैं, आप उन्हें imagettftext का उपयोग करके शुरू कर सकते हैं।

संपादित:

धन्यवाद, मार्टिन Wattenberg, बस फेंकने की केंद्रीय विचार के लिए: आप एक बार देख, उदाहरण के लिए credits पर लेने के द्वारा एक बहुत (और शायद contact the developer) सीख सकते हैं पर सामान तब तक फिट बैठता है जब तक यह फिट न हो जाए। मैं अपने ग्लास को " " के दर्शन के लिए बढ़ाता हूं जो काम करता है।

और भी बहुत कुछ ...

0

यहां tutorial का एक लिंक है जो अधिकांश काम करने के लिए jQuery और CSS का उपयोग करता है - हालांकि आपको डेटाबेस में संग्रहीत किए जाने पर मानों को पारित करने के लिए PHP की आवश्यकता होगी (जैसे ट्यूटोरियल मानता है)।

+0

एक बुनियादी शब्द बादल Thats, मैं वास्तव में एक कैनवास में टेक्स्ट लिख जैसे वे इसे कर के बारे में बात कर रहा हूँ। –

संबंधित मुद्दे