Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- import math
- def generateWindow():
- window = turtle.Screen()
- return window
- def drawDotWithTangent(d, tangentColor=None, dotColor=None):
- window = generateWindow()
- myCircleTurtle = turtle.Turtle()
- myTangentTurtle = turtle.Turtle()
- myCircleTurtle.color(dotColor)
- myTangentTurtle.color(tangentColor)
- myCircleTurtle.dot(d)
- myTangentTurtle.penup()
- myTangentTurtle.setposition(d/2,-d)
- myTangentTurtle.pendown()
- myTangentTurtle.left(90)
- myTangentTurtle.forward(d*2)
- window.mainloop()
- def lineSegment(startCoordinate, endCoordinate, color):
- window = generateWindow()
- myLine = turtle.Turtle()
- toTravel = (endCoordinate[0] - startCoordinate[0], endCoordinate[1] - startCoordinate[1])
- hypotenuse = math.sqrt((toTravel[0]**2 + toTravel[1]**2))
- angle = math.degrees(math.asin(toTravel[1] / hypotenuse))
- myStartDot = turtle.Turtle()
- myStartDot.penup()
- myStartDot.setposition(startCoordinate)
- myStartDot.pendown()
- myStartDot.dot(10, color)
- myLine.penup()
- myLine.setposition(startCoordinate)
- myLine.pendown()
- myLine.left(angle)
- myLine.forward(hypotenuse)
- myEndDot = turtle.Turtle()
- myEndDot.penup()
- myEndDot.setposition(endCoordinate)
- myEndDot.pendown()
- myEndDot.dot(10, color)
- window.mainloop()
- def drawShape(length, sides, shapeColor, borderColor):
- window = generateWindow()
- myShape = turtle.Turtle()
- myShape.color(shapeColor)
- angle = 360//sides
- myShape.begin_fill()
- for x in range(sides):
- myShape.forward(length)
- myShape.left(angle)
- myShape.end_fill()
- myBorder = turtle.Turtle()
- myBorder.color(borderColor)
- for y in range(sides):
- myBorder.forward(length)
- myBorder.left(angle)
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement