Header Ads

Header ADS

Paint on Tkinter Canvas


Paint on Canvas .

Welcome back to an another Tkinter article in this article we are creating a simple paint using tkinter python.
.

So lets code .
       			 
# Tkinter Tutorial : Dynamic Coding
# canvas Widget .....
# draw on Canvas .....
#Simple Paint App

# Import library
from tkinter import *  

root = Tk()   
# Create Title 
root.title(  " Dynamic Coding - Paint App ") 
  
# specify size 
root.geometry("500x350") 

  
# define function when   
# mouse double click is enabled 
def display( event ): 
     
    # Co-ordinates. 
    x1, y1, = ( event.x - 3 ),( event.y - 3 ),
    x2, y2 = ( event.x + 3 ),( event.y + 3 )  
      
    # Colour 
    color = 'black'
      
    # specify type of display 
    w.create_oval( x1, y1, x2,  
                  y2, fill = color,outline=color ) 
  
  
# create canvas widget. 
w = Canvas(root, width = 500, height = 350,bg='white')  
  
# call function when double  
# click is enabled. 
w.bind( "<B1-Motion>",display ) 
w.pack() 
  
root.mainloop() 
 

Output .


So how the code is working .

basically we bind the mouse drag to a function named display which creates a oval on the place where the mouse drag event occur .

2 comments:

  1. Traceback (most recent call last):
    File "c:\Users\Arun\Desktop\PyFiles\main.py", line 39, in
    w.bind( "",display )
    File "C:\Python 3.7\lib\tkinter\__init__.py", line 1251, in bind
    return self._bind(('bind', self._w), sequence, func, add)
    File "C:\Python 3.7\lib\tkinter\__init__.py", line 1206, in _bind
    self.tk.call(what + (sequence, cmd))
    _tkinter.TclError: bad event type or keysym "b1"




    #ERROR are coming while running it can u give me any solution of this.

    ReplyDelete
    Replies
    1. sorry for syntax mistake , now the code is updated you can check it out and thanks for your comment .
      keep learning and coding @dynamiccoding

      Delete

Powered by Blogger.