Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def draw_star(center_x, center_y, r_outer, r_inner):
- """
- Generates coordinates for a 5-pointed star.
- Args:
- center_x: X-coordinate of the star's center.
- center_y: Y-coordinate of the star's center.
- r_outer: Radius to the outer points.
- r_inner: Radius to the inner points.
- """
- n = 5 # Number of points in the star
- angle_increment = math.pi / n # Angle between each point
- # Outer points
- outer_points = []
- for i in range(n):
- angle = i * 2 * angle_increment
- x = center_x + r_outer * math.cos(angle)
- y = center_y + r_outer * math.sin(angle)
- outer_points.append((x, y))
- # Inner points
- inner_points = []
- for i in range(n):
- angle = (i * 2 * angle_increment) + angle_increment
- x = center_x + r_inner * math.cos(angle)
- y = center_y + r_inner * math.sin(angle)
- inner_points.append((x,y))
- # Print or use the coordinates as needed
- print("Outer points:", outer_points)
- print("Inner points:", inner_points)
- # Example usage:
- draw_star(0, 0, 100, 50)
Advertisement
Add Comment
Please, Sign In to add comment