colorlab
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

TEST28.py
text/x-python

Download raw (2.2 KB)

from chiplotle import *
import math
import random

from chiplotle.tools.plottertools import instantiate_virtual_plotter
plotter =  instantiate_virtual_plotter(type="HP7550A")
plotter.margins.hard.draw_outline()
plotter.select_pen(1)

def random_nums(total, n):
    numbers = []
    sum = 0
    for number in range(n-1):
        num = random.randint(180,220)
        numbers.append(num)
        sum += num
    numbers.append(total-sum)
    return numbers

x = random_nums(2000, 10)
y = random_nums(2000, 10)
x2 = random_nums(2000, 10)
y2 = random_nums(2000, 10)
x3 = random_nums(2000, 10)
y3 = random_nums(2000, 10)
x4 = random_nums(2000, 10)
y4 = random_nums(2000, 10)

for e in range(len(x)):
    print (x[e],y[e])


x_pos = 100
y_pos = 100
# print(coords)
for c in range(len(x)):
    cell = shapes.group([])

    outer_shape = shapes.ellipse(x[c],y[c])
    inner_shape = shapes.ellipse(x[c]*0.7,y[c]*0.7)
    cell.append(outer_shape)
    cell.append(inner_shape)

    transforms.center_at(cell, (x_pos , y_pos))
    plotter.write(cell)
    if c != len(x)-1:
        x_pos += x[c]/2 + (x[c+1]/2)
x_pos = 100
for c in range(len(x2)):
    cell = shapes.group([])

    outer_shape = shapes.ellipse(x2[c],y2[c])
    inner_shape = shapes.ellipse(x2[c]*0.7,y2[c]*0.7)
    cell.append(outer_shape)
    cell.append(inner_shape)

    transforms.center_at(cell, (x_pos , y_pos+y[c]/2+y2[c]/2))
    plotter.write(cell)
    if c != len(x)-1:
        x_pos += x2[c]/2 + (x2[c+1]/2)
x_pos = 100
for c in range(len(x3)):
    cell = shapes.group([])

    outer_shape = shapes.ellipse(x3[c],y3[c])
    inner_shape = shapes.ellipse(x3[c]*0.7,y3[c]*0.7)
    cell.append(outer_shape)
    cell.append(inner_shape)

    transforms.center_at(cell, (x_pos , y_pos+y[c]/2+y2[c]+y3[c]/2))
    plotter.write(cell)
    if c != len(x)-1:
        x_pos += x3[c]/2 + (x3[c+1]/2)
x_pos = 100
for c in range(len(x4)):
    cell = shapes.group([])

    outer_shape = shapes.ellipse(x4[c],y4[c])
    inner_shape = shapes.ellipse(x4[c]*0.7,y4[c]*0.7)
    cell.append(outer_shape)
    cell.append(inner_shape)

    transforms.center_at(cell, (x_pos , y_pos+y[c]/2+ y2[c] + y3[c] + y4[c]/2))
    plotter.write(cell)
    if c != len(x)-1:
        x_pos += x4[c]/2 + (x4[c+1]/2)


io.view(plotter)