mardi 11 juillet 2017

How to make sure strings would not overlap each other in java processing?

I'm using a program called Processing and I'm having a problem that I need to make the words I took from an external file "NOT" overlap each other. I have over 50 words that have random text sizes and places when you run it but they overlap.

How can I make them "NOT" overlap each other? the result would probably look like a word cloud.

if you think my codes would help here they are

   String [] words;
    int index = 0;

   void setup () 
     {

      size (500,500);
      background (255); //black
      String [] lines = loadStrings ("alice_just_text.txt"); 
      String entireplay = join(lines, " "); //splits it by line
      words = splitTokens (entireplay, ",.?!:-;:()03 "); //splits it by word

      for (int i = 0; i < 50; i++) { 

      float x = random(width);
      float y = random(height);
      int index = int(random(words.length));  
      textSize (random(60)); //random font size
      fill (0); //font color white
      textAlign (CENTER);
      text (words[index], x, y, width/2, height/2);
      println(words[index]);   // Prints words that shows in canvas
      index++ ;
      }

   }




Aucun commentaire:

Enregistrer un commentaire