반응형

 

 

tkinter 라이브러리

 

# 그림판 프로그램1

from tkinter import * 

## 변수 

window = None 
canvas = None 

# 함수 
x1, y1, x2, y2 = None,None,None,None 

def mouseClick(event): 
    global x1, y1, x2, y2 
    x1 = event.x 
    y1 = event.y 

def mouseDrop(event): 
    global x2, y2 
    x2 = event.x 
    y2 = event.y 
    canvas.create_line(x1,y1,x2,y2, width = 5, fill = "red") 

# 메인 코드 
window = Tk() 
window.title("그림판 비슷한 프로그램") 

canvas = Canvas(window, height = 300, width = 300) 
canvas.bind("<Button=1>", mouseClick)  # 마우스 버튼을 클릭하는 이벤트
canvas.bind("<ButtonRelease-1>", mouseDrop) # 마우스를 드롭하는 이벤트


canvas.pack() 
window.mainloop() 

실행결과

 

# 그림판 프로그램 2

from tkinter import *

## 변수

window = None
canvas = None

# 함수
x1, y1, = None,None

def mouseMove(event):
    global x1, y1
    x1 = event.x
    y1 = event.y
    canvas.create_line(x1,y1, x1+1, y1+1, width=5, fill = "blue")
    
# 메인 코드
window = Tk()
window.title("그림판2")

canvas = Canvas(window, height = 300, width = 300)
canvas.bind("<B1-Motion>", mouseMove)


canvas.pack()
window.mainloop()

 

실행결과

반응형

+ Recent posts