Neler yeni
  • Değerli üyelerimiz, sitemize giriş kullanıcı adı ile değil E-mail adresiyle olmuştur. Lütfen giriş yaparken kullanıcı adı yerine e-mail adresinizi yazın.
    Foruma üyelikler kısa bir süreliğine açık hale getirilmiştir. Yeni üyelikler admin tarafından kontrol edilip uygun görülür ise aktif edilecektir.

Turtle grafik modülü ile çizim yapma

Katılım
10 Mar 2018
Mesajlar
200
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.


Kod:
from turtle import *
Yukarıda turtle modülünü programımıza dahil ettik.

Kod:
color('red', 'yellow')
Çizim yapacağımız kalemimiz için renk belirledik.

Kod:
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.

Kod:
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.

Kod:
from turtle import *
color('red', 'yellow')
speed(1)
circle(100)
done()
Şimdi ise kalemimiz ile bir kare çizimi yapalım.

Kod:
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:

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

speed(1)

for i in range(1, 5):
forward(150)
left(90)
done()
 
Google ads alanı