0

Processing ile bir sinüs dalgası çizme

Bu yazımda processing’de bir sinüs dalgası nasıl çizdirilir ona bakacağız. Öncelikle biraz matematiksel kurgu gerekiyor . Grafiğe bakıldığında x ekseninde x in sabit bir aralıkla arttığını görüyoruz bununla birlikte y ise bir fonksiyona göre artıp azalıyor. Trigonometri bilgilerimizi hatırlarsak bu fonksiyonun y=sin(a)  olduğunu aklımıza gelir.

 

 

Bu grafiğe göre ekrana noktalar koyalım.

   point(x,sin(radians(i)*gain);

processing’de sinüs fonksiyonunu kullanırken fonksiyona verilen değerin radyan cinsinden olması gerekiyor. Onun için radians  fonksiyonu ile “i” değerinin radyan karşılğını buluyoruz . “gain” degeri sinyali yükseltmek için kullanıldı eğer böyle bir çarpan koymazsak çok ince bir çizgi olarak görünecek.

stroke(255,0,0); // Çizgi rengimiz kırmızı olsun
for(float i=0; i<360;i+=1){
 
point(x,sin(radians(i))*100);x+=1;
}

Evet sonuç olarak yandaki resimdeki gibi bir çıktı alacağız. x değerinin değerini küçülterek yada büyülterek sinyalin genişliğini ayarlayabiliriz.

admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir