Untitled

 avatar
unknown
python
a year ago
1.9 kB
7
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