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.
27 lines
743 B
27 lines
743 B
4 years ago
|
#!/usr/bin/env python3
|
||
|
|
||
|
from asciiWriter.patterns import sinus_vertical
|
||
|
from asciiWriter.utils import make_lines, visit, print_lines
|
||
|
from asciiWriter.marks import sentence, space, single
|
||
|
|
||
|
# Define width and height of the output
|
||
|
width = 75
|
||
|
height = 75
|
||
|
|
||
|
# Set the pattern we use to draw, in this case a
|
||
|
# sinoid, with period of 40 lines, and an amplitude
|
||
|
# of 30 characters. Slightly less than half our canvas width
|
||
|
pattern = sinus_vertical(period=40, amplitude=30)
|
||
|
# We use a sentence to draw the text
|
||
|
mark = sentence('OPEN DESIGN COURSE ')
|
||
|
# Define a blank character
|
||
|
blank = single(' ')
|
||
|
|
||
|
# Make the canvas
|
||
|
lines = make_lines(width, height)
|
||
|
|
||
|
# Draw the sinoid
|
||
|
result = visit(lines, pattern, mark, blank)
|
||
|
|
||
|
# Output the result
|
||
|
print_lines(result)
|