Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def drawStar(canvas, centerX, centerY, diameter, numPoints, color):
- a = []
- b = []
- small = (diameter/2)*3/8
- theta = 2*math.pi / numPoints
- for i in range(numPoints):
- xrot = centerX + (diameter/2)*math.sin(i*theta)
- yrot = centerY - (diameter/2)*math.cos(i*theta)
- a.append((xrot,yrot))
- #canvas.create_polygon(a,fill = "gold")
- for i in range(numPoints):
- xrot1 = centerX + small*math.sin(i*theta)
- yrot1 = centerY + small*math.cos(i*theta)
- b.append((xrot1,yrot1))
- #canvas.create_polygon(b,fill = "green")
- p1,p2,p3,p4,p5 = b
- b = p4,p3,p2,p1,p5
- for i in range(numPoints):
- if(i == numPoints-1):
- canvas.create_polygon([a[i],b[i],b[1]], fill = "gold")
- break
- canvas.create_polygon([a[i],b[i],b[i+1]], fill = "gold")
- canvas.create_oval(centerX - small,centerY - small,centerX + small,centerY +small,width = 0, fill = "gold")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement