“Hiç uğraşamam…”
Bugün arkadaşım Alpcan ile sohbet ederken konu nerelere geldiyse böyle bir uygulama yapmak istedim. Hazır python’a yeni yeni başlamışken iyi olacağını düşündüm. Uygulama sağlıklı bir sonuç vermiyor henüz, zaten yeterince iyi bir yapıya da sahip değil. Eee python’u yeni öğrenmeye başlayan bir insandan bekleyeceğiniz sonuç bu kadar olmalı diye düşünüyorum
Uygulamanın kodlarını incelerken fark edeceksiniz ki mantık çok basit. Elimizde bir yarıçap var ve bu yarıçapı 0 ile 90 derece arasındaki cosinüs ve sinüs değerleriyle çarparak izdüşümlerini elde ediyoruz. Böylece noktalayacağımız bir adet koordinat bilgisine sahip oluyoruz. Çemberin 4 de 1′ini elde ederken var olan koordinat bilgilerinin x ve y eksenlerine göre simetriğini alıyoruz. Bu durumda oluşacak çemberin 4 de 1′i trigonometrik fonksiyonlar ile hesaplanırken, geri kalan 4 de 3′ü toplama-çıkarma yöntemi ile hesaplanıyor. Elbette çember çizebilmek için çok daha iyi bir yöntem vardır (belki modül içerisinde bile yer alıyordur) ancak ben işin içerisine biraz matematik ve geometri katmak istedim benim geometri bilgim bu kadarına elverdi. Fazla uzatmadan, buyrun uygulamanın kodları…
Uygulama, 300 x 300 ebatlarında /home/[KULLANICI] dizini altinda, cember.jpg isim ve uzantısına sahip şöyle bir sonuç verecek.
Tags: çember, image, imagedraw, math, math.cos, math.sin
Posted in Python · Temmuz 7th, 2009 · Comments (0)
No comments yet