acclivity

pyUnionJack-TurtleGraphics

Jan 26th, 2021 (edited)
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. # Usint Turtle Graphics to draw the Union Jack Flag
  2.  
  3. # Mike Kerry - Jan 2021 - acclivity2@gmail.com
  4. import turtle
  5.  
  6. def goto(x, y):
  7.     t.penup()
  8.     t.goto(x,y)
  9.     t.pendown()
  10.  
  11. def line(x, y):
  12.     t.pendown()
  13.     t.goto(x, y)
  14.  
  15. def triang(x, y, dir, turn):
  16.     goto(x, y)
  17.     t.begin_fill()
  18.     t.seth(dir)
  19.     t.forward(80)
  20.     t.right(turn)
  21.     t.forward(170)
  22.     line(x, y)
  23.     t.end_fill()
  24.  
  25. def triang2(x, y, dir, turn):
  26.     goto(x, y)
  27.     t.begin_fill()
  28.     t.seth(dir)
  29.     t.forward(25)
  30.     t.right(turn)
  31.     t.forward(50)
  32.     line(x, y)
  33.     t.end_fill()
  34.  
  35.  
  36. t = turtle.Turtle()
  37.  
  38. t.speed(20)
  39. t.pensize(60)
  40. t.color('red')
  41.  
  42. # Central Red Cross
  43. t.forward(210)
  44. goto(0, 0)
  45. t.backward(210)
  46. goto(0, 0)
  47. t.left(90)
  48. t.forward(130)
  49. goto(0, 0)
  50. t.right(180)
  51. t.forward(130)
  52.  
  53. # Large Blue Triangles
  54. t.pensize(2)
  55. t.color('blue')
  56. t.fillcolor('blue')
  57.  
  58. triang(50, 50, 90, 90)
  59. triang(-50, -50, 270, 90)
  60. triang(-50, 50, 90, 270)
  61. triang(50, -50, 270, 270)
  62.  
  63. # Small Blue Triangles
  64. triang2(220, 65, 270, 90)
  65. triang2(220, -65, 90, 270)
  66. triang2(-220, -65, 90, 90)
  67. triang2(-220, 65, 270, 270)
  68.  
  69. # Top Right diagonal Red
  70. t.color('red')
  71. t.pensize(20)
  72. goto(-10, 0)
  73. t.seth(25)
  74. t.forward(260)
  75. goto(35,35)
  76. t.pensize(10)
  77. t.color('white')
  78. t.seth(0)
  79. t.forward(100)
  80.  
  81. # Bottom Left diagonal Red
  82. t.color('red')
  83. t.pensize(20)
  84. goto(10, 0)
  85. t.seth(205)
  86. t.forward(260)
  87. goto(-35,-35)
  88. t.pensize(10)
  89. t.color('white')
  90. t.seth(180)
  91. t.forward(100)
  92.  
  93. # Bottom Right Diagonal Red
  94. t.color('red')
  95. t.pensize(20)
  96. goto(30,0)
  97. t.seth(335)
  98. t.forward(220)
  99. goto(60, -35)
  100. t.pensize(10)
  101. t.color('white')
  102. t.seth(0)
  103. t.forward(80)
  104.  
  105. # Top Left Diagonal Red
  106. t.color('red')
  107. t.pensize(20)
  108. goto(-30,0)
  109. t.seth(155)
  110. t.forward(220)
  111. goto(-60, 35)
  112. t.pensize(10)
  113. t.color('white')
  114. t.seth(180)
  115. t.forward(80)
  116.  
  117. # Outer White Border
  118. t.pensize(30)
  119. goto(-235, 145 )
  120. t.seth(0)
  121. t.forward(470)
  122. t.right(90)
  123. t.forward(290)
  124. t.right(90)
  125. t.forward(470)
  126. t.right(90)
  127. t.forward(300)
  128.  
  129. input()
  130.  
Add Comment
Please, Sign In to add comment