15 Mart 2010 Pazartesi

keyes ve dobik

keyes diye bir program var. pyqt ile yazılmış. masaüstünde bir adet kelle ve fare hareketlerini takip eden göz bebeklerinden oluşan ultra-eğlenceli bir program. özelleştirilebilir kafa seçenekleri mevcut. isterseniz kendiniz de bir kafa resmi oluşturup, gözlerinin koordinatlarını python dosyasına işleyerek kendi özel keyes'inizi oluşturabilirsiniz.

faces = {
    "bush":      ("keyes-bush.png",      (49, 63, 13, 9), (76, 63, 13, 9)),
"Aaron":     ("keyes-aaron.png",     (49, 63, 12, 8), (79, 63, 12, 8)),
"Adrian":    ("keyes-adrian.png",    (46, 67, 11, 6), (74, 68, 11, 6)),
"Cornelius": ("keyes-cornelius.png", (49, 68, 11, 6), (79, 68, 11, 6)),
"Eva":       ("keyes-eva.png",       (51, 63, 12, 6), (83, 63, 12, 6)),
"Sebastian": ("keyes-sebastian.png", (50, 58, 14, 7), (83, 58, 14, 7)),
}

KEyes.py dosyasında yukarıdaki bölümde kafaların isimleri, ilgili resim dosyaları ve göz koordinatları belirlenmiş. gördüğünüz gibi bir adet g.w.bush kafasını da böylece eklemiş olduk. ilgili resmi buraya da ekliyorum. kodu yukarıdaki gibi düzenleyip, resmi de programla aynı dizine koyarak masaüstünde bir bush esintisi sağlayabilirsiniz.

bu programın daha da özelleşmiş bir halini yazmayı düşünüyorum. pygtk veya pyqt arasında daha seçim yapmadım ama taslak kodlarımı yazmaya devam ediyorum. programın adı şimdilik dobik. daha absürd bir isim bulana kadar bu, en azından. dobik, benzerlerinden farklı olarak, tamamen grafik çizimlerle anında yaratılacak. resim dosyası kullanılmayacak. sadece gözler değil, tüm kafa fareye yönelecek. stabil halini elde ettikten sonra gelişmiş özelleştirme seçenekleri de eklemeyi düşünüyorum. saç rengi, göz rengi, kafanın biçimi vs.

esasında mantık basit. farenin pozisyonu ve kafanın pozisyonu noktalarını birleştirip yatay ve dikey eksenlerle kestirip bir dik üçgen elde ediyorsunuz. işte bu üçgenin açısına, daha doğrusu tanjantına göre de gözlerin yönelimini sağlıyorsunuz.

peace out. beni bekleyin anacım.

Hiç yorum yok:

Yorum Gönder