Untitled
unknown
plain_text
a year ago
1.2 kB
7
Indexable
import cv2 import math import numpy as np def draw_altıgen(image, center,radius, color): angles = [2 * math.pi / 6 * i for i in range(6)] points = [ (int(center[0] + radius * math.cos(angle)), int(center[1] + radius * math.sin(angle))) for angle in angles ] for i in range(6): cv2.line(image, points[i], points[(i + 1) % 6], color, 2) for point in points: cv2.circle(image, point, 5, color, thickness=-1) def altıgen(): img_size = (800, 800, 3) color = (255, 124, 122) # Yeşil renk center = (img_size[1] // 2, img_size[0] // 2) # Altıgenlerin merkez noktası radii = [20 + i * (400 - 20) / 9 for i in range(10)] # 10 farklı yarıçap while True: img = np.ones(img_size, dtype=np.uint8) * 255 # Beyaz arka plan for radius in radii: draw_altıgen(img, center,radius, color) cv2.imshow('altıgen', img) key = cv2.waitKey(500) & 0xFF if key == ord('q'): # 'q' tuşuna basıldığında çıkış cv2.destroyAllWindows() return altıgen()
Editor is loading...
Leave a Comment