Untitled
unknown
python
a year ago
1.9 kB
11
Indexable
import cv2
import numpy as np
import random
import time
# Pencere boyutlarını belirle
screen_width = 800
screen_height = 600
# Cümleyi ve kelimelerini belirle
sentence = "Kendilerine Kitap’tan pay (ilim) verilen kimseleri görmedin mi? Onlar cibte ve tağuta iman ediyorlar ve kâfirler için: “Bunlar, müminlerden daha doğru bir yol üzeredir.” diyorlar."
words = sentence.split()
# Program çalışma süresini belirle (saniye cinsinden)
run_time = 15
start_time = time.time()
# Ana döngü
while time.time() - start_time < run_time:
for word in words:
# Boş bir ekran oluştur
img = np.ones((screen_height, screen_width, 3), np.uint8) * 255
# Rasgele pozisyon belirle
x = random.randint(0, screen_width - 100)
y = random.randint(0, screen_height - 50)
# Dikdörtgenin köşelerini belirle
top_left = (x, y)
bottom_right = (x + 200, y + 50)
# Dikdörtgeni çiz
cv2.rectangle(img, top_left, bottom_right, (255, 0, 0), -1)
# Kelimeyi dikdörtgenin ortasına yaz
font = cv2.FONT_HERSHEY_SIMPLEX
font_scale = 1
font_thickness = 2
text_size, _ = cv2.getTextSize(word, font, font_scale, font_thickness)
text_x = x + (200 - text_size[0]) // 2
text_y = y + (50 + text_size[1]) // 2
cv2.putText(img, word, (text_x, text_y), font, font_scale, (255, 255, 255), font_thickness)
# Ekranı göster
cv2.imshow("Ekranda Rasgele Kelimeler", img)
# Belirli bir süre bekle
cv2.waitKey(1000)
# Belirlenen süre dolduysa programı kapat
if time.time() - start_time >= run_time:
break
# Pencereyi kapat
cv2.destroyAllWindows()
Editor is loading...
Leave a Comment