Untitled
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