Experimental communication tools (televex screen + televex print)
https://televex.vvvvvvaria.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
39 lines
1.0 KiB
4 years ago
|
#!/usr/bin/env python3
|
||
|
|
||
|
"""
|
||
|
Draws lines like line.py, but draws more than one
|
||
|
"""
|
||
|
|
||
|
from asciiWriter.patterns import vertical
|
||
|
from asciiWriter.utils import make_lines, visit, print_lines, merge
|
||
|
from asciiWriter.marks import sentence, space
|
||
|
|
||
|
# Set the canvas
|
||
|
width = 75
|
||
|
height = 75
|
||
|
|
||
|
# We are going to draw multiple lines and collect them
|
||
|
# in a list named 'layers'
|
||
|
layers = []
|
||
|
|
||
|
# Set the position of the line, do this in a loop
|
||
|
# from 10 to 75 in steps of then
|
||
|
for x in range(10, 75, 10):
|
||
|
# Define the line, x will start at 10 and grow in steps of 10
|
||
|
image_pattern = vertical(x)
|
||
|
# Fill the line with the sentence 'OPEN DESIGN COURSE '
|
||
|
mark = sentence('OPEN DESIGN COURSE ')
|
||
|
# Set the blank space
|
||
|
blank = space()
|
||
|
|
||
|
# Make a canvas
|
||
|
lines = make_lines(width, height)
|
||
|
# Make a layer with the line
|
||
|
layer = visit(lines, image_pattern, mark, blank)
|
||
|
# Add the layer to the list of layers
|
||
|
layers.append(layer)
|
||
|
|
||
|
# Merge the list of layers into a single layer
|
||
|
result = merge(width, height, blank(), layers)
|
||
|
# Print the result
|
||
|
print_lines(result)
|