Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. import turtle
  2. import math
  3.  
  4. def generateWindow():
  5.     window = turtle.Screen()
  6.     return window
  7.  
  8. def drawDotWithTangent(d, tangentColor=None, dotColor=None):
  9.     window = generateWindow()
  10.     myCircleTurtle = turtle.Turtle()
  11.     myTangentTurtle = turtle.Turtle()
  12.     myCircleTurtle.color(dotColor)
  13.     myTangentTurtle.color(tangentColor)
  14.     myCircleTurtle.dot(d)
  15.     myTangentTurtle.penup()
  16.     myTangentTurtle.setposition(d/2,-d)
  17.     myTangentTurtle.pendown()
  18.     myTangentTurtle.left(90)
  19.     myTangentTurtle.forward(d*2)
  20.     window.mainloop()
  21.  
  22.  
  23. def lineSegment(startCoordinate, endCoordinate, color):
  24.     window = generateWindow()
  25.     myLine = turtle.Turtle()
  26.     toTravel = (endCoordinate[0] - startCoordinate[0], endCoordinate[1] - startCoordinate[1])
  27.     hypotenuse = math.sqrt((toTravel[0]**2 + toTravel[1]**2))
  28.     angle = math.degrees(math.asin(toTravel[1] / hypotenuse))
  29.     myStartDot = turtle.Turtle()
  30.     myStartDot.penup()
  31.     myStartDot.setposition(startCoordinate)
  32.     myStartDot.pendown()
  33.     myStartDot.dot(10, color)
  34.     myLine.penup()
  35.     myLine.setposition(startCoordinate)
  36.     myLine.pendown()
  37.     myLine.left(angle)
  38.     myLine.forward(hypotenuse)
  39.     myEndDot = turtle.Turtle()
  40.     myEndDot.penup()
  41.     myEndDot.setposition(endCoordinate)
  42.     myEndDot.pendown()
  43.     myEndDot.dot(10, color)
  44.     window.mainloop()
  45.  
  46. def drawShape(length, sides, shapeColor, borderColor):
  47.     window = generateWindow()
  48.     myShape = turtle.Turtle()
  49.     myShape.color(shapeColor)
  50.     angle = 360//sides
  51.     myShape.begin_fill()
  52.     for x in range(sides):
  53.         myShape.forward(length)
  54.         myShape.left(angle)
  55.     myShape.end_fill()
  56.     myBorder = turtle.Turtle()
  57.     myBorder.color(borderColor)
  58.     for y in range(sides):
  59.         myBorder.forward(length)
  60.         myBorder.left(angle)
  61.     window.mainloop()
  62.  
  63. def drawTriangle(angle, length):
  64.     window = generateWindow()
  65.     myTriangle = turtle.Turtle()
  66.     for x in range(3):
  67.         myTriangle.forward(length)
  68.         myTriangle.left(180-angle)
  69.     window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement