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
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):
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)