shapeMaster = ShapeMaster(
    box,
    [area, area],
    shape=shape,
    sizemeasure="area",
    colors=colors,
    bgcolor=bgcolor,
    outline=(0, 0, 0),
    drawOutline=True,
)
for k in keeping_track:
    for n1 in n1s:
        for c in condition:
            if c == "equal":
                n2 = n1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)
            if c == "lessthan" and n1 != 1:
                n2 = n1 - 1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)
            if c == "greaterthan" and n1 != 9:
                n2 = n1 + 1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)


# match the perimeters
Example #2
0
n1s = [2, 3, 4, 5]
n2s = [4, 5, 6, 7]

#match the areas
area = 0.045

shapeMaster = ShapeMaster(box, [area, area],
                          shape=shape,
                          sizemeasure='area',
                          colors=colors,
                          bgcolor=bgcolor,
                          outline=(0, 0, 0),
                          drawOutline=True)

for n1, n2 in zip(n1s, n2s):
    shapeMaster.shapeArranger([n1, n2])
    name = "%s_%s_area" % (n1, n2)
    shapeMaster.drawSingle(name)

#match the perimeters
perimeter = 0.8

shapeMaster = ShapeMaster(box, [perimeter, perimeter],
                          shape=shape,
                          sizemeasure='perimeter',
                          colors=colors,
                          bgcolor=bgcolor,
                          outline=(0, 0, 0),
                          drawOutline=True)

for n1, n2 in zip(n1s, n2s):
Example #3
0
from ShapeMaster import *

bgcolor = (0, 0, 0)
colors = [(255, 255, 255)]
box = (600, 680) #region of screen occupied by dots

ratios = [.9, .75, .66, .5, .33]
seeds = [6, 7, 8, 9,10, 11]
reps = [1,2,3,4,5,6]

area = 0.03

shapeMaster = ShapeMaster(box, [area], shape=shape, sizemeasure = 'area', colors = colors, bgcolor = bgcolor)
			
			
	shapeMaster.shapeArranger([n1])

				name = "%s_%s_%s_%s_con" % (r, n1, n2, rep)		
				shapeMaster.drawSingle(name)