Processing’de bir kereye mahsus ve sadece program başladığında tek bir kere çalışacak olan fonksiyonlar setup fonksiyonu içine yazılır. Program içerisinde draw fonksiyonu içerisine hareket edecek veya bir başka deyişle her bir çizim içerisinde değişebilecek girdiler verilir. Draw fonksiyonu varsayılan saniyede kare sayısı 60’tır. frameRate fonksiyonu ile bu değer değiştirilebilir.
mouseX ve mouseY processing’de önceden tanımlı değişkenlerdir. Bu değişkenler ile mouse imlecinin anlık konumu elde edilebilir. Çizdirilen dairenin x ve y koordinatlarını gösteren değişkenlerine bu değişkenleri yerleştirilerek çizilen şeklin mouse imlecini takip etmesi sağlanabilir.
Background fonksiyonunun draw yerine setup fonksiyonunda tanımlanması ile background sadece bir kere ayarlanacağı için bundan sonra çizilen tip yuvarlaklar arkaplanın üzerinde kalacak ve arkaplan yenilenmeyecektir.
pmouseX ve pmouseY fare’nin ufak bir aralık ile bir önceki frame’de aldığı değeri almaktadır.
//mouse hızlı hareket ettirilince çizgi //oluşmaktadır.
Belli bir tuşun basılıp basılmadığı kontrolü yapılmak isteniyorsa if içerisinde iki kontrol birden yapılabilir.
Mouse olaylarına bağlı olarak 4 adet hazır fonksiyon bulunmaktadır.
mousePressed()
|
Mouse tuşu basıldığında bu bloğun içindeki kod bir kez çalışır.
|
mouseReleased()
|
Mouse tuşu bırakıldığında bu bloğun içindeki kod bir kez çalışır.
|
mouseMoved()
|
Mouse hareket ettiğinde bu bloğun içindeki kod bir kez çalışır.
|
mouseDragged()
|
Mouse tuşuna basılıp hareket ettirildiğinde bu bloğun içindeki
kod bir kez çalışır.
|
Klavye olaylarına bağlı olarak 2 adet hazır fonksiyon bulunmaktadır.
keyPressed()
|
Bir klavye tuşuna basıldığında bu bloğun içindeki kod bir kez çalışır.
|
keyReleased()
|
Bir klavye tuşu bırakıldığında bu bloğun içindeki kod bir kez çalışır.
|
Mouse imleci ile ilgili iki adet hazır fonksiyon bulunmaktadır. nocursor() fonksiyonu processing’in çıktı ekranında mouse imlecinin görünmesi isteniyor ise, cursor() fonksiyonu ise ekranda mouse imlecinin görünmesi için kullanılır.
Bir yanıt yazın