How to randomly distribute objects only in selected area?


Imagine you wanted to design a glass of soda. First you create a glass:

It's, in fact, a beaker - but that doesn't matter

Now you copy the object, make it smaller, black and delete the stroke. Then to try to center it in beaker:

full beaker

Finally, you want some pretty bubbles. How can I randomly distribute them in the brown area, besides copy pasting (which sucks for complicated shapes)?

10/12/2014 8:01:00 PM

Accepted Answer

Let's get a try...

You can create your bubble (sorry, not so pretty):


With the bubble selected, press the spray tool (see also here):

Spray tool

You can tweak a bit with the tool options until the object are placed according to your wishes:

Tool options

Now, you can simply keep pressed your left mouse button down and place the bubbles while moving the mouse:

Final image

With a littler starting bubble and different spray settings:

Alternative image

10/14/2014 10:24:00 PM

You can use Randomize centers in both dimensions button under Rearrange in the Align and Distribute dialog.

  1. Select all the objects you want to randomize, then hold down the Shift key and make a single click on the encapsulator object.
  2. Open the Align and Distribute dialog via Objects → Align and Distribute menu item (or press Ctrl‌‌+Shift+A).
  3. Under Align, select Last selected in the Relative to drop down list.
  4. Under Rearrange, click Randomize centers in both dimensions button.