Untitled
unknown
plain_text
a year ago
1.2 kB
11
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