Tkinter Canvas

Başlatan berkayaslan, 30 Nisan 2014 - 19:58:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

berkayaslan

from tkinter import *

root = Tk()
# Pencere oluşturulur.

kor = []
#Birinci tıklanıştaki kordinatlar burada bulunuyor.


def tık1(event):
    '''Birinci tıklamadaki kordinatların alınması'''
    alınanx = event.x
    kor.clear()
    #Listemiz temizlenir.
    kor.append(alınanx)
    alınany = event.y
    kor.append(alınany)
    print('Tıklandı!\nAlınan={0},{1}'.format(kor[0],kor[1]))

def sür(event):
    '''Mouse sürüklendiğinde Çizgiyi oluşturacak fonksiyon'''

    Çizgi = Alan.create_line(kor[0],kor[1],event.x, event.y)
   


Alan = Canvas(root)
Alan.bind('<Button-1>', tık1)
Alan.bind('<B1-Motion>', sür)
Alan.pack(fill='both')
Çizgi = Alan.create_line(0,0,0,0)

mainloop()


Yukarıdaki ufak kodu çalıştırdığımda ve fareyi ekrana tıklayıp gezdirdiğimde yüzlerce çizgi oluşuyor. Oysa ki ben sadece bir çizgiyi boyutlandırarak ekranda göstermek istiyorum.? Bunu nasıl yapabilirim?

Canvas'ın kordinat parametrelerini bulursam daha iyi olurdu ama bir türlü bulamadım..
İf you wanna be the best, You must SMURF something. :)