lostyazilim

Turtle grafik modülü ile çizim yapma

3 Mesajlar 8.003 Okunma
lstbozum
wmaraci reklam

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
Python programlamanın Turtle grafik modülünü kullanarak kare ve daire çizimini basit ve anlaşılır bir şekilde anlattım. Python'la ilgilenen arkadaşlar için güzel bir çalışma oldu.

Turtle, python ile grafik programlama yapabileceğiniz bir modüldür. Turtle ile grafik programlama yapmaya başlamadan önce turtle modülünü programınıza import etmeniz gerekmektedir. Turtle grafik modülünü örnekler üzerinden inceleyelim.



from turtle import *


Yukarıda turtle modülünü programımıza dahil ettik.


color('red', 'yellow')


Çizim yapacağımız kalemimiz için renk belirledik.


done()


Porgramımızın sonuna done() fonksiyonunu ekleyerek programımızın kapanmasını önlüyoruz. Artık grafik çizimine başlayabiliriz. İlk olarak bir daire çizmekle başlayabiliriz.


from turtle import *
color('red', 'yellow')
circle(100)
done()


Circle fonksiyonu ile dairemizi çizdik. Eğer kalemimiz için bir hız belirtmek istiyorsak speed() komutunu kullanmalıyız. Speed(), komutu için parametre olarak 1-10 arasında yalnızca tamsayı girişi yapabiliriz.


from turtle import *
color('red', 'yellow')
speed(1)
circle(100)
done()


Şimdi ise kalemimiz ile bir kare çizimi yapalım.


from turtle import *
color('red', 'yellow')

speed(1)

forward(150)
left(90)
forward(150)
left(90)
forward(150)
left(90)
forward(150)

done()



Yukarıdaki forward ve left komutlarını ve aldıkları parametreleri açıklayalım. Forward komutu ileri doğru çizim yapmamızı sağladı. Left komutu ise 90 derecelik bir açı ile kalemimizin yönünü sola döndürmemizi sağladı. İleri gitme işlemini 4 kere yaptırdığımızda bir kare şekli ile karşılaştık.

Aynı işlemi döngü kullanarak yapmak istersek:


from turtle import *
color('red', 'yellow')

speed(1)

for i in range(1, 5):
forward(150)
left(90)
done()
 

 

wmaraci
reklam

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)
Merhaba, bu iş bana düşmez ama konu açtığınız da içeriği eklemelisiniz sadece link vererek kendi sitenize yönlendiremezsiniz. Bu yüzden yazıyı burada paylaşıp altına kaynak eklerseniz olur.
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
Haklısınız forum kurallarını okumadan konuyu açtım, gerekli düzenlemeyi yapıyorum.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al