Advertisement
Guest User

Untitled

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