Guest User

Untitled

a guest
Mar 20th, 2025
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import math
  2.  
  3. def draw_star(center_x, center_y, r_outer, r_inner):
  4. """
  5. Generates coordinates for a 5-pointed star.
  6.  
  7. Args:
  8. center_x: X-coordinate of the star's center.
  9. center_y: Y-coordinate of the star's center.
  10. r_outer: Radius to the outer points.
  11. r_inner: Radius to the inner points.
  12. """
  13.  
  14. n = 5 # Number of points in the star
  15. angle_increment = math.pi / n # Angle between each point
  16.  
  17. # Outer points
  18. outer_points = []
  19. for i in range(n):
  20. angle = i * 2 * angle_increment
  21. x = center_x + r_outer * math.cos(angle)
  22. y = center_y + r_outer * math.sin(angle)
  23. outer_points.append((x, y))
  24.  
  25. # Inner points
  26. inner_points = []
  27. for i in range(n):
  28. angle = (i * 2 * angle_increment) + angle_increment
  29. x = center_x + r_inner * math.cos(angle)
  30. y = center_y + r_inner * math.sin(angle)
  31. inner_points.append((x,y))
  32.  
  33. # Print or use the coordinates as needed
  34. print("Outer points:", outer_points)
  35. print("Inner points:", inner_points)
  36.  
  37. # Example usage:
  38. draw_star(0, 0, 100, 50)
Advertisement
Add Comment
Please, Sign In to add comment