PHP 8.2.30
Preview: paint.py Size: 1.85 KB
//lib64/python2.7/Demo/tkinter/guido/paint.py

""""Paint program by Dave Michell.

Subject: tkinter "paint" example
From: Dave Mitchell <davem@magnet.com>
To: python-list@cwi.nl
Date: Fri, 23 Jan 1998 12:18:05 -0500 (EST)

  Not too long ago (last week maybe?) someone posted a request
for an example of a paint program using Tkinter. Try as I might
I can't seem to find it in the archive, so i'll just post mine
here and hope that the person who requested it sees this!

  All this does is put up a canvas and draw a smooth black line
whenever you have the mouse button down, but hopefully it will
be enough to start with.. It would be easy enough to add some
options like other shapes or colors...

                                                yours,
                                                dave mitchell
                                                davem@magnet.com
"""

from Tkinter import *

"""paint.py: not exactly a paint program.. just a smooth line drawing demo."""

b1 = "up"
xold, yold = None, None

def main():
    root = Tk()
    drawing_area = Canvas(root)
    drawing_area.pack()
    drawing_area.bind("<Motion>", motion)
    drawing_area.bind("<ButtonPress-1>", b1down)
    drawing_area.bind("<ButtonRelease-1>", b1up)
    root.mainloop()

def b1down(event):
    global b1
    b1 = "down"           # you only want to draw when the button is down
                          # because "Motion" events happen -all the time-

def b1up(event):
    global b1, xold, yold
    b1 = "up"
    xold = None           # reset the line when you let go of the button
    yold = None

def motion(event):
    if b1 == "down":
        global xold, yold
        if xold is not None and yold is not None:
            event.widget.create_line(xold,yold,event.x,event.y,smooth=TRUE)
                          # here's where you draw it. smooth. neat.
        xold = event.x
        yold = event.y

if __name__ == "__main__":
    main()

Directory Contents

Dirs: 0 × Files: 81

Name Size Perms Modified Actions
14.00 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
18.33 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
18.33 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.07 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.59 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.59 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.35 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.74 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.74 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
6.45 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
10.46 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
10.46 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.13 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
3.11 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.11 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.27 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
2.33 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.33 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.54 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
3.82 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.82 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
331 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
701 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
701 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
509 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
205 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
570 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
570 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.79 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
4.81 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.81 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
991 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.50 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.50 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
6.70 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
6.27 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
6.27 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
7.30 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
8.17 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
8.17 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.39 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
4.83 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.83 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.20 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
1.59 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.59 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
441 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
594 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
594 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.85 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
2.19 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.19 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.39 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
4.93 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.93 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.07 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
5.47 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
5.47 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
17.37 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
20.41 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
20.41 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
18.89 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
23.18 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
23.18 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
25.57 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
31.67 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
31.07 KB lrw-r--r-- 2024-04-10 04:58:44
Edit Download
4.75 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
5.80 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
5.80 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.52 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
2.85 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.85 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
8.79 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
8.88 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
8.88 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
623 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
737 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download
737 B lrw-r--r-- 2024-04-10 04:58:47
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).