From 38a3f32a21baae6a9668de652758a49a335bcab0 Mon Sep 17 00:00:00 2001 From: Lauren Dawnkaski Date: Tue, 24 Sep 2024 11:18:44 -0400 Subject: [PATCH] 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. --- typeface.py | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 4 deletions(-) diff --git a/typeface.py b/typeface.py index b966bef..7ab68c3 100644 --- a/typeface.py +++ b/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 \ No newline at end of file