我從我的大學獲得了C++中的Tagcloud項目。我搜索了很多Tagcloud的基本版本。但一切都在.net/java中。不可能在C++中製作Tagcloud嗎?我未能在網上找到任何最小的C++示例。sample或minimum C++中的標籤雲示例
- 在C++中製作TagCloud的可能性嗎?
- 任何地方找到代碼的最低/基本示例在C++中做標籤雲?
是的,它不好問最小工作的例子。但是我沒有找到任何東西。
我從我的大學獲得了C++中的Tagcloud項目。我搜索了很多Tagcloud的基本版本。但一切都在.net/java中。不可能在C++中製作Tagcloud嗎?我未能在網上找到任何最小的C++示例。sample或minimum C++中的標籤雲示例
- 在C++中製作TagCloud的可能性嗎?
- 任何地方找到代碼的最低/基本示例在C++中做標籤雲?
是的,它不好問最小工作的例子。但是我沒有找到任何東西。
這聽起來像功課,但我會咬...
指甲下你會使用C++圖形渲染器。 OpenGL是可行的,但有一個困難的學習曲線,但也使您能夠(有點)跨平臺兼容的項目,如Angle的幫助。請記住,在C++中渲染文本時,「魔鬼在細節中」,單獨渲染文本是一項有趣的任務。如果你選擇限制你的支持來說Windows,有很多使用C++繪製文本的例子。 See here
如果TagCloud(也稱爲WordCloud)將是交互式的,請決定一個簡單的用戶輸入抽象,以補充您的渲染選擇並進行大量「命中」測試,以確保您映射來自「屏幕空間「到」世界空間「正確(也有趣的跨設備)。
一旦這些作品已到位(唯一步驟1和2後),探索網絡和研究各地算法大舉進入,將激發你獲得在白板上其他公開的作品。在這一點上,問題來了一個簡單的區域和二維碰撞問題(碰撞是「Word」在你的情況下重疊)。
這是我拉回來的第一個結果,它已經看起來像一個很有前途的領先。
試圖將這個詞在一些出發點:通常靠近中間,或中央水平線地方。 如果該單詞與任何以前放置的單詞相交,請沿着漸增螺旋向前移動一個單詞。重複,直到找不到交點。
是的,這是我的學期作業。 謝謝@JosephRosson。杯在我手中,眼淚在我眼中說謝謝你。 :)好吧,一步一步的方法。然後,我的第一個目標是使用最小和最大尺寸,顏色在C++中生成/渲染簡單文本。 – Rampp
當然可以。我用更多的信息編輯了我的答案。希望在大學裏有所幫助,祝你好運 –
堆棧溢出是針對特定的編程問題。這個問題更適合http://softwarerecs.stackexchange.com/。 –