generated from mwc/problemset_typeface
Created my own font for the letters (E, L, O, Z)
It was fun making the fonts, i was having some trouple at first on how to start it but i just looked back at my old labs to help me get started
This commit is contained in:
97
typeface.py
97
typeface.py
@@ -12,6 +12,24 @@
|
||||
from turtle import *
|
||||
from math import sqrt
|
||||
|
||||
def IE(unit):
|
||||
right(90)
|
||||
forward(unit * 2)
|
||||
right(90)
|
||||
forward(unit * 3)
|
||||
left(90)
|
||||
forward(unit)
|
||||
left(90)
|
||||
|
||||
|
||||
def fly(unit):
|
||||
penup()
|
||||
forward(unit)
|
||||
pendown()
|
||||
|
||||
|
||||
|
||||
|
||||
def draw_letter_a(unit):
|
||||
pass
|
||||
|
||||
@@ -25,7 +43,22 @@ def draw_letter_d(unit):
|
||||
pass
|
||||
|
||||
def draw_letter_e(unit):
|
||||
pass
|
||||
left(90)
|
||||
forward(unit * 8)
|
||||
right(90)
|
||||
forward(unit * 4)
|
||||
IE(unit)
|
||||
forward(unit * 3)
|
||||
IE(unit)
|
||||
forward(unit * 3)
|
||||
right(90)
|
||||
forward(unit * 2)
|
||||
right(90)
|
||||
forward(unit * 4)
|
||||
right(180)
|
||||
|
||||
|
||||
|
||||
|
||||
def draw_letter_f(unit):
|
||||
pass
|
||||
@@ -46,7 +79,21 @@ def draw_letter_k(unit):
|
||||
pass
|
||||
|
||||
def draw_letter_l(unit):
|
||||
pass
|
||||
left(90)
|
||||
forward(unit * 8)
|
||||
right(90)
|
||||
forward(unit)
|
||||
right(90)
|
||||
forward(unit * 7)
|
||||
left(90)
|
||||
forward(unit * 3)
|
||||
right(90)
|
||||
forward(unit)
|
||||
right(90)
|
||||
forward(unit * 4)
|
||||
right(180)
|
||||
|
||||
|
||||
|
||||
def draw_letter_m(unit):
|
||||
pass
|
||||
@@ -55,7 +102,19 @@ def draw_letter_n(unit):
|
||||
pass
|
||||
|
||||
def draw_letter_o(unit):
|
||||
pass
|
||||
penup()
|
||||
pendown()
|
||||
fly(unit * 4)
|
||||
circle(unit * 4)
|
||||
left(90)
|
||||
fly(unit)
|
||||
right(90)
|
||||
circle(unit * 3)
|
||||
right(90)
|
||||
fly(unit)
|
||||
left(90)
|
||||
fly(unit * -4)
|
||||
|
||||
|
||||
def draw_letter_p(unit):
|
||||
pass
|
||||
@@ -76,6 +135,7 @@ def draw_letter_u(unit):
|
||||
pass
|
||||
|
||||
def draw_letter_v(unit):
|
||||
|
||||
pass
|
||||
|
||||
def draw_letter_w(unit):
|
||||
@@ -88,4 +148,33 @@ def draw_letter_y(unit):
|
||||
pass
|
||||
|
||||
def draw_letter_z(unit):
|
||||
pass
|
||||
penup()
|
||||
pendown()
|
||||
left(90)
|
||||
forward(unit)
|
||||
fly(unit * 6)
|
||||
forward(unit)
|
||||
right(90)
|
||||
forward(unit * 8)
|
||||
right(90)
|
||||
forward(unit)
|
||||
right(45)
|
||||
forward(unit * sqrt(72))
|
||||
left(135)
|
||||
forward(unit * 6)
|
||||
right(90)
|
||||
forward(unit)
|
||||
right(90)
|
||||
forward(unit * 8)
|
||||
right(90)
|
||||
fly(unit)
|
||||
right(45)
|
||||
forward(unit * sqrt(72))
|
||||
left(135)
|
||||
forward(unit * 6)
|
||||
left(90)
|
||||
fly(unit * 7)
|
||||
left(90)
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user