generated from mwc/problemset_typeface
I have completed 3 of my letters (l, d, u)
I decided to really map out my letters and I had a great time figuring out the different angles needed using trigonometry and right triangles. A few of the angles took a little trial and error to figure out what needed to be inputted based on the context of the program.
This commit is contained in:
parent
083873dd5d
commit
38a3f32a21
113
typeface.py
113
typeface.py
|
@ -11,6 +11,10 @@
|
|||
|
||||
from turtle import *
|
||||
from math import sqrt
|
||||
def fly(distance):
|
||||
penup()
|
||||
forward(distance)
|
||||
pendown()
|
||||
|
||||
def draw_letter_a(unit):
|
||||
pass
|
||||
|
@ -22,7 +26,41 @@ def draw_letter_c(unit):
|
|||
pass
|
||||
|
||||
def draw_letter_d(unit):
|
||||
pass
|
||||
forward(unit*6)
|
||||
left(45)
|
||||
forward(unit*sqrt(8))
|
||||
left(45)
|
||||
forward(unit*4)
|
||||
left(45)
|
||||
forward(unit*sqrt(8))
|
||||
left(45)
|
||||
forward(unit*6)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit)
|
||||
right(90)
|
||||
forward(unit*4)
|
||||
left(90)
|
||||
fly(unit*2)
|
||||
forward(unit*2)
|
||||
left(45)
|
||||
forward(unit*sqrt(2))
|
||||
left(45)
|
||||
forward(unit*2)
|
||||
left(45)
|
||||
forward(unit*sqrt(2))
|
||||
left(45)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*4)
|
||||
right(90)
|
||||
fly(unit*2)
|
||||
forward(unit)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
|
||||
|
||||
def draw_letter_e(unit):
|
||||
pass
|
||||
|
@ -46,7 +84,35 @@ def draw_letter_k(unit):
|
|||
pass
|
||||
|
||||
def draw_letter_l(unit):
|
||||
pass
|
||||
forward(unit*8)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*.5)
|
||||
right(90)
|
||||
forward(unit*3.5)
|
||||
right(90)
|
||||
forward(unit*4.5)
|
||||
right(90)
|
||||
forward(unit*.5)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*3)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*.5)
|
||||
right(90)
|
||||
forward(unit*4.5)
|
||||
right(90)
|
||||
forward(unit*.5)
|
||||
left(90)
|
||||
forward(unit*1.5)
|
||||
left(90)
|
||||
|
||||
|
||||
def draw_letter_m(unit):
|
||||
pass
|
||||
|
@ -73,7 +139,46 @@ def draw_letter_t(unit):
|
|||
pass
|
||||
|
||||
def draw_letter_u(unit):
|
||||
pass
|
||||
fly(unit*2)
|
||||
forward(unit*4)
|
||||
left(59.0362434679)
|
||||
forward(unit*sqrt(8.5))
|
||||
left(30.9637565321)
|
||||
forward(unit*3.5)
|
||||
right(90)
|
||||
forward(unit*.5)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*3)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*.5)
|
||||
right(90)
|
||||
forward(unit*3.5)
|
||||
right(90)
|
||||
forward(unit*3)
|
||||
right(90)
|
||||
forward(unit*3.5)
|
||||
right(90)
|
||||
forward(unit*.5)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*3)
|
||||
left(90)
|
||||
forward(unit*2)
|
||||
left(90)
|
||||
forward(unit*.5)
|
||||
right(90)
|
||||
forward(unit*3.5)
|
||||
left(30.9637565321)
|
||||
forward(unit*sqrt(8.5))
|
||||
right(120.963756532)
|
||||
fly(unit*2)
|
||||
right(180)
|
||||
|
||||
|
||||
def draw_letter_v(unit):
|
||||
pass
|
||||
|
@ -88,4 +193,4 @@ def draw_letter_y(unit):
|
|||
pass
|
||||
|
||||
def draw_letter_z(unit):
|
||||
pass
|
||||
pass
|
Loading…
Reference in New Issue