c ++中的示例或最小标记云示例

时间:2016-07-26 15:36:33

标签: c++ tag-cloud

我的大学里有c ++的Tagcloud项目。我用Google搜索了很多基本版本的Tagcloud。但是一切都在.net / java中。是不是可以用c ++制作Tagcloud?我没能在网上找到任何最小的c ++示例。

  
      
  1. 在c ++中制作TagCloud的可能性?
  2.   
  3. 在C ++中找到用于标记云的代码的最小/基本示例的任何地方?
  4.   

是的,要问最低工作范例是不好的。但我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

这听起来像是家庭作业,但我会咬人......

  1. 指定您将使用的C ++图形渲染器。 OpenGL是可行的但是有一个困难的学习曲线,但也使你能够(某种程度上)跨平台兼容Angle等项目的帮助。请记住,"魔鬼在细节中#34;在C ++中渲染文本时,单独进行文本渲染是一项有趣的任务。如果您选择限制支持说Windows,那么有很多使用C ++绘制文本的示例。 See here

  2. 如果TagCloud(也称为WordCloud)将是交互式的,那么决定一个简单的用户输入抽象,它可以补充你的渲染选择并做很多" Hit"测试以确保您映射来自"屏幕空间的输入"到世界空间"正确(在各种设备上也很有趣)。

  3. 一旦这些部分到位(仅在第1步和第2步之后),探索网络上的算法,并大量研究其他公开可用的作品,这些作品将激励您进入白板。此时问题出现在一个简单的区域和2D碰撞问题上(碰撞是" Word"在你的情况下重叠)。

  4. 这是我退回的第一个结果,看起来似乎是一个很有希望的领导。

    Word Cloud Generation

      

    尝试将单词放在某个起始位置:通常靠近中间位置,或者位于中央水平线上的某个位置。   如果单词与之前放置的任何单词相交,请沿着不断增加的螺旋向前移动一步。重复直到找不到交叉点。