Tem 152011
 

Pygame draw modülüyle geometrik şekiller çizebiliriz. Bu modülle; dikdörtgen, daire, elips, çokgen, çizgi, ve yay-kavis çizebiliriz. Çizgi çizimlerinde ise artı olarak antialias çizgiler çizebiliriz. Antialias, şekillerin kenarlarındaki kırıklığı yumuşatarak daha iyi görünüm elde edilmesini sağlar. Diğer geometrik şekillerde bu özelliği kullanmak istiyorsanız pygame’in gfxdraw modülünü kullanmanız gerekecektir. Yalnız gfxdraw modülünde bir geometrik şeklin kenar kalınlığını ayarlıyamıyoruz. Bu modülü kullanacaksanız bunuda göz önüne almalısınız.

Dikdörtgen Çizdirme

Pygame de bir kare veya dikdörtgen çizdirmek istiyorsak draw modülünün rect() methodunu kullanabiliriz. Rect, rectangel sözcüğünün kısaltmasıdır. Türkçe de dikdörtgen anlamındadır. rect() methodu dört parametre alır; dikdörtgenin çizileceği yüzey nesnesi, rengi, konum ve boyutu, kalınlığı. Aşağıda ki örnek kodumuzla da pratik yapalım.

import pygame, sys

pygame.init()

pencere = pygame.display.set_mode((300,300))

beyaz = (255,255,255)

while True:
    for i in pygame.event.get():
        if i.type == pygame.QUIT:
            sys.exit()

    pygame.draw.rect(pencere, beyaz, (50,50,100,150), 1)

    pygame.display.flip()

Continue reading »